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.
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".
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.
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.
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