Google长时间运行的操作无法将绑定映射到任何Uri模板

时间:2019-04-29 12:41:03

标签: php pdf google-cloud-vision

我尝试实现此示例 https://cloud.google.com/vision/docs/pdf#vision-pdf-detection-gcs-php可以从.pdf文件中获取一些信息,但是当脚本等待gooogle响应时,scritp进行了“长时间轮询操作”时,出现了此错误

我试图从扫描的pdf中获取一些信息

这是控制台中显示的错误

PS D:\www\google\Text_ORC> php pdf_detect.php
Make Request.
Waiting for operation to finish.
PHP Fatal error:  Uncaught Google\ApiCore\ValidationException: Could not map bindings for google.longrunning.Operations/GetOperation to any Uri template.
Bindings: Array
(
    [name] => projects/riconoscimento-bolletta/operations/192575c87c35529b
)
UriTemplates: Array
(
    [0] => /v1/{name=operations/*}
    [1] => /v1/{name=locations/*/operations/*}
)
 in D:\www\google\Text_ORC\vendor\google\gax\src\RequestBuilder.php:117
Stack trace:
#0 D:\www\google\Text_ORC\vendor\google\gax\src\Transport\RestTransport.php(109): Google\ApiCore\RequestBuilder->build('google.longrunn...', Object(Google\LongRunning\GetOperationRequest), Array)
#1 D:\www\google\Text_ORC\vendor\google\gax\src\GapicClientTrait.php(478): Google\ApiCore\Transport\RestTransport->startUnaryCall(Object(Google\ApiCore\Call), Array)
#2 D:\www\google\Text_ORC\vendor\google\gax\src\Middleware\CredentialsWrapperMiddleware.php(61): Google\ApiCore\LongRunning\Gapic\OperationsGapicClient->Google\ApiCore\{closure}(Object(Google\ApiCore\Call), Array)
#3 D:\www\google\Text_ORC\ in D:\www\google\Text_ORC\vendor\google\gax\src\RequestBuilder.php on line 117

Fatal error: Uncaught Google\ApiCore\ValidationException: Could not map bindings for google.longrunning.Operations/GetOperation to any Uri template.
Bindings: Array
(
    [name] => projects/riconoscimento-bolletta/operations/192575c87c35529b
)
UriTemplates: Array
(
    [0] => /v1/{name=operations/*}
    [1] => /v1/{name=locations/*/operations/*}
)
 in D:\www\google\Text_ORC\vendor\google\gax\src\RequestBuilder.php:117
Stack trace:
#0 D:\www\google\Text_ORC\vendor\google\gax\src\Transport\RestTransport.php(109): Google\ApiCore\RequestBuilder->build('google.longrunn...', Object(Google\LongRunning\GetOperationRequest), Array)
#1 D:\www\google\Text_ORC\vendor\google\gax\src\GapicClientTrait.php(478): Google\ApiCore\Transport\RestTransport->startUnaryCall(Object(Google\ApiCore\Call), Array)
#2 D:\www\google\Text_ORC\vendor\google\gax\src\Middleware\CredentialsWrapperMiddleware.php(61): Google\ApiCore\LongRunning\Gapic\OperationsGapicClient->Google\ApiCore\{closure}(Object(Google\ApiCore\Call), Array)
#3 D:\www\google\Text_ORC\ in D:\www\google\Text_ORC\vendor\google\gax\src\RequestBuilder.php on line 117

我的脚本中的代码与示例中的代码相同 谢谢

1 个答案:

答案 0 :(得分:1)

联系Gooogle支持人员后,在gitHub项目上打开了一个问题,很快该错误将得到解决。 这是问题链接:

https://github.com/googleapis/google-cloud-php/issues/1863