2017-08-23 5 views
0

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?

+0

vérifiez les documents API pour savoir quelles étendues vous avez besoin pour effectuer cette action. – ADyson

Répondre

0

J'ai trouvé le problème - je n'avais pas correctement passé toutes les étapes d'autorisation.