我试图使用google-cloud-php发送文档到Google进行处理。
下面是我的代码示例:
require 'vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=[###].json');
use Google\Cloud\DocumentAI\V1\Document;
use Google\Cloud\DocumentAI\V1\DocumentProcessorServiceClient;
$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);我谨根据下列文件提出我的论点:
processDocument文档
文献文献
然而,我得到了以下答复:
Fatal error: Uncaught Google\ApiCore\ApiException: { "message": "Request contains an invalid argument.", "code": 3, "status": "INVALID_ARGUMENT", "details": [] } thrown in \vendor\google\gax\src\ApiException.php on line 139由于某些原因,下面的文档提到将一个参数作为"mimeType“传递,而不是"mime_type”,与前一个链接相比:
https://cloud.google.com/document-ai/docs/send-request
我也尝试过,但是这会在php类中抛出一个异常。
任何帮助都将不胜感激!
发布于 2022-08-05 18:10:39
我遇到了同样的问题,问题是当其他地区而不是‘我们’。如果是这样的话,应该指定apiEndpoint:
$documentProcessorServiceClient = new DocumentProcessorServiceClient([
'apiEndpoint' => 'eu-documentai.googleapis.com'
]);https://stackoverflow.com/questions/69928055
复制相似问题