I attempt to implement this example https://cloud.google.com/vision/docs/pdf#vision-pdf-detection-gcs-php to read a text in a pdf but an error occurs in a long polling request
I have used the code in example without change anything
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
I have created also a question on stackOverflow : https://stackoverflow.com/questions/55903626/google-longrunning-operation-cant-map-binding-to-any-uri-template
Thanks!
Thanks for the report @ElderTugBoat786, I've opened https://github.com/googleapis/google-cloud-php/pull/1864 to address this. It looks like the expected format of an operation name has changed, and we need to regenerate our client to pick up on it.
While we work on getting #1864 merged you should be able to install the gRPC extension and have the sample work properly, this issue will only come up when the library utilizes the REST API. We have some instructions on how to install gRPC here.
We've updated the client and the samples should be pulling in the correct dependency now. I think we're all set here. Thanks again @ElderTugBoat786