Google Cloud Vision - PHP - "请求的身份验证范围不足"

时间:2017-08-23 21:14:26

标签: php google-cloud-vision

尝试使用Google Cloud愿景分析已存储在Google云端存储中的文件。我的代码:

$vision = new VisionClient([
                            'projectId'   => $projectId,
                            'keyFilePath' => <json key file>,
                            'scopes'      => 'https://www.googleapis.com/auth/cloud-platform'
                           ]);

我获取了一个完整的http路径到我的文件,这是有效的,但当我:

$image = $vision->image( fopen(<file>, 'r'),  [ 'LABEL_DETECTION' ]);

我收到错误:

Fatal error: Uncaught exception 
 'Google\Cloud\Core\Exception\ServiceException' with message '{
    "error": {
         "code": 403,
         "message": "Request had insufficient authentication scopes.",
         "status": "PERMISSION_DENIED"
    }
  }'

我可以正常打开文件($ x = fopen(文件名)有效),所以我不确定这里发生了什么。有没有办法可以检查我的服务客户端在权限方面的含义?

1 个答案:

答案 0 :(得分:0)

我发现了问题 - 我没有正确完成所有授权步骤。