我正在尝试使用谷歌云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'
]);