2017-08-23 90 views
0

尝试使用Google Cloud远景来分析已存储在Google云端存储中的文件。我的代码:Google Cloud Vision - PHP - “请求的身份验证范围不足”

$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(文件名)的作品),所以我不知道这里发生了什么。有没有一种方法可以检查我的服务客户端拥有哪些权限?

+0

请检查API文档以了解执行该操作所需的范围。 – ADyson

回答

0

我发现问题 - 我没有正确地通过所有授权步骤。