web-dev-qa-db-fra.com

Erreur API non valide de la clé API lors de la tentative d'accès à l'API Google Cloud Vision

J'essaie de tester l'API Vision et j'ai téléchargé des images sur le stockage Google en nuage et créé une application de navigateur qui demande à l'API Cloud de les traiter.

J'ai un fichier client_id que j'ai téléchargé à partir de la console des développeurs Google. Cela a une valeur client_id que j'utilise comme clé api.

Je fais une demande à 

https://content-vision.googleapis.com/v1/images:annotate?alt=json&key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

(clé api modifiée)

et poster la demande:

{
  "requests": [
    {
      "image": {
        "source": {
          "gcsImageUri": "https:\/\/console.cloud.google.com\/m\/cloudstorage\/b\/estoril_test\/o\/AI4C3160.JPG"
        }
      },
      "features": [
        {
          "type": "LABEL_DETECTION",
          "maxResults": 1
        }
      ]
    }
  ]
}

mais je reçois une erreur:

{
  "error": {
    "code": 400,
    "message": "API key not valid. Please pass a valid API key.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developer console API key",
            "url": "https://console.developers.google.com/project/414754136843/apiui/credential"
          }
        ]
      }
    ]
  }
}

J'ai autorisé cette clé d'api pour l'api de vision en nuage, alors qu'est-ce que je fais de travers? J'ai essayé l'exemple de curl dans la démo mais je continue à obtenir 

Protocol https not supported or disabled in libcurl

J'ai essayé d'ajouter des guillemets car certaines recherches m'ont suggéré de le faire, mais toujours sans succès.

6
Roaders

Pour le problème "Clé API non valide", il semble que vous utilisiez une clé de serveur, mais vous devez utiliser une clé de navigateur. La page Vision API Mise en route contient des captures d'écran détaillées, ainsi qu'un exemple de boucle.

Le deuxième problème que vous êtes susceptible de rencontrer est que la gcsImageUri est le format incorrect. Selon le Vision API reference docs l’URI de l’image doit être au format "gs: // nom du bucket/nom de l’objet".

4
Tim Swast

Un autre problème qui peut être rencontré avec une clé qui ne fonctionne pas est qu’un service particulier n’a pas été ajouté au projet avec lequel vous essayez de travailler. Cela donnera cette même réponse.

4
demongolem

Le problème est résolu.

Après avoir généré les informations d'identification, cliquez sur "Créer les informations d'identification" dans le menu déroulant et choisissez - "Clé API"; la clé API générée sera utilisée.

3
AnkitRox

key = 414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com 

C'est la clé "ID client Oauth".

sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY

Ceci est un exemple d'API valide KEY

Pour créer une clé API, suivez ce lien: https://support.google.com/cloud/answer/6158862?hl=fr

1
Adrien Leloir