谷歌云php文档AI:INVALID_ARGUMENT



我正在尝试使用谷歌云php将文档发送到谷歌文档AI进行处理。

下面是我的代码示例:

require 'vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=[###].json');
use GoogleCloudDocumentAIV1Document;
use GoogleCloudDocumentAIV1DocumentProcessorServiceClient;
$document              = array();
$document['mime_type'] = 'application/pdf';
$document['content']   = file_get_contents('file.pdf');
$inlineDocument = new Document($document);
$postBody                    = array();
$postBody['inlineDocument']  = $inlineDocument;
$postBody['skipHumanReview'] = true;
$documentProcessorServiceClient = new DocumentProcessorServiceClient();
$formattedName     = $documentProcessorServiceClient->processorName('[###]', 'eu', '[###]');
$operationResponse = $documentProcessorServiceClient->processDocument($formattedName, $postBody);

我根据以下文件通过我的论点:

处理文档文档

文件文档

然而,我得到了以下回应:

Fatal error: Uncaught GoogleApiCoreApiException: { "message": "Request contains an invalid argument.", "code": 3, "status": "INVALID_ARGUMENT", "details": [] } thrown in vendorgooglegaxsrcApiException.php on line 139

出于某种原因,以下文件提到通过一个论点作为";mimeType";而不是";mime_type";与上一个链接相比:

https://cloud.google.com/document-ai/docs/send-request

我也尝试过,但这在php类中引发了一个异常。

如有任何帮助,我们将不胜感激!

我遇到了同样的问题,问题是当其他地区不是"我们"时。如果是,您应该指定apiEndpoint:

$documentProcessorServiceClient = new DocumentProcessorServiceClient([
'apiEndpoint' => 'eu-documentai.googleapis.com'
]);

相关内容

  • 没有找到相关文章

最新更新