Google Cloud Vision - PHP - “请求的身份验证范围不足”
问题描述:
尝试使用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(文件名)的作品),所以我不知道这里发生了什么。有没有一种方法可以检查我的服务客户端拥有哪些权限?
答
我发现问题 - 我没有正确地通过所有授权步骤。
请检查API文档以了解执行该操作所需的范围。 – ADyson