【问题标题】:Google Cloud Vision - Could not load the default credentialsGoogle Cloud Vision - 无法加载默认凭据
【发布时间】:2017-07-13 09:46:50
【问题描述】:

我正在使用 PHP 库来使用 Google Cloud Vision。该文档讲述了 2 种身份验证方式 - 1) API 和 2) 服务帐户。

如何在我的 VisionClient 中使用基于 API 的身份验证?没有关于使用它的文档。如果我错了,请告诉我。

    $vision = new VisionClient([
        'projectId' => 'ophoto'
    ]);

    $image = $vision->image($photoResource, 
             ['LABEL_DETECTION','SAFE_SEARCH_DETECTION','IMAGE_PROPERTIES']);

    $vision->annotate($image);

运行上述代码时,我收到以下错误消息。

Message:    Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information
File:   C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\RequestWrapper.php
Line:   219
Trace:  
#0 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\RequestWrapper.php(185): Google\Cloud\RequestWrapper->convertToGoogleException(Object(DomainException))
#1 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\RequestWrapper.php(167): Google\Cloud\RequestWrapper->fetchCredentials()
#2 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\RequestWrapper.php(150): Google\Cloud\RequestWrapper->getToken()
#3 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\RequestWrapper.php(131): Google\Cloud\RequestWrapper->signRequest(Object(GuzzleHttp\Psr7\Request))
#4 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\RestTrait.php(80): Google\Cloud\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array)
#5 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\Vision\Connection\Rest.php(57): Google\Cloud\Vision\Connection\Rest->send('images', 'annotate', Array)
#6 C:\Program Files\VertrigoServ\www\classes\vendor\google\cloud\src\Vision\VisionClient.php(265): Google\Cloud\Vision\Connection\Rest->annotate(Array)
#7 C:\Program Files\VertrigoServ\www\bol\service.php(60): Google\Cloud\Vision\VisionClient->annotateBatch(Array)
#8 C:\Program Files\VertrigoServ\www\init.php(34): PHOTOTAGS_BOL_Service->analyzeImages(Array)
#9 [internal function]: phototags_user_register(Object(OW_Event))
#10 C:\Program Files\VertrigoServ\www\oxwall\ow_core\event_manager.php(228): call_user_func('phototags_user_...', Object(OW_Event))
#11 C:\Program Files\VertrigoServ\www\oxwall\ow_plugins\photo\controllers\ajax_upload.php(263): OW_EventManager->trigger(Object(OW_Event))
#12 C:\Program Files\VertrigoServ\www\oxwall\ow_plugins\photo\controllers\ajax_upload.php(227): PHOTO_CTRL_AjaxUpload->onSubmitComplete('user', 1, Object(PHOTO_BOL_PhotoAlbum), Array)
#13 [internal function]: PHOTO_CTRL_AjaxUpload->ajaxSubmitPhotos(Array)
#14 C:\Program Files\VertrigoServ\www\oxwall\ow_core\request_handler.php(250): ReflectionMethod->invokeArgs(Object(PHOTO_CTRL_AjaxUpload), Array)
#15 C:\Program Files\VertrigoServ\www\oxwall\ow_core\request_handler.php(226): OW_RequestHandler->processControllerAction(Object(ReflectionMethod), Object(PHOTO_CTRL_AjaxUpload))
#16 C:\Program Files\VertrigoServ\www\oxwall\ow_core\application.php(346): OW_RequestHandler->dispatch()
#17 C:\Program Files\VertrigoServ\www\oxwall\index.php(76): OW_Application->handleRequest()
#18 {main}
Type:   Google\Cloud\Exception\ServiceException

【问题讨论】:

    标签: php google-cloud-platform google-cloud-vision


    【解决方案1】:

    请找到here 一个使用 PHP 语言的 Cloud Vision API 的几个示例!

    希望对你有帮助!

    【讨论】:

    【解决方案2】:

    如果您打算继续在本地运行它,您可以通过运行gcloud auth application-default login 命令进行身份验证,然后使用 Cloud Vision API 客户端库来运行您的服务。有关更多详细信息,请参阅此使用客户端库 section。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 2020-04-28
      • 2019-10-29
      • 2018-02-20
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多