Попытка использовать Google Cloud vision для анализа файлов, уже хранящихся в Google Cloud Storage. Мой код:
$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 (имя файла) работает), поэтому я не уверен, что здесь происходит. Есть ли способ, которым я могу проверить, что мой клиент службы имеет в пути разрешений?
Я обнаружил проблему — я не прошел все этапы авторизации.
Других решений пока нет …