L'objectif était d'utiliser Google Cloud Vision pour analyser les fichiers déjà stockés dans Google Cloud Storage. Mon code:Google Cloud Vision - PHP - «La demande comportait des champs d'authentification insuffisants»
$vision = new VisionClient([
'projectId' => $projectId,
'keyFilePath' => <json key file>,
'scopes' => 'https://www.googleapis.com/auth/cloud-platform'
]);
Je prends un chemin complet http à mon dossier, qui est valide, mais quand je:
$image = $vision->image(fopen(<file>, 'r'), [ 'LABEL_DETECTION' ]);
Je reçois l'erreur:
Fatal error: Uncaught exception
'Google\Cloud\Core\Exception\ServiceException' with message '{
"error": {
"code": 403,
"message": "Request had insufficient authentication scopes.",
"status": "PERMISSION_DENIED"
}
}'
je peux ouvrir le fichier bien ($ x = fopen (nom de fichier) fonctionne), donc je ne suis pas sûr de ce qui se passe ici. Existe-t-il un moyen de vérifier ce que mon client de service a des permissions?
vérifiez les documents API pour savoir quelles étendues vous avez besoin pour effectuer cette action. – ADyson