尝试使用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(文件名)有效),所以我不确定这里发生了什么。有没有办法可以检查我的服务客户端在权限方面的含义?
答案 0 :(得分:0)
我发现了问题 - 我没有正确完成所有授权步骤。