Ich versuche die Vision API zu testen und habe einige Bilder in Google Cloud Storage hochgeladen und eine Browser App erstellt, die die Cloud API anfordert, sie zu verarbeiten.API Key ist kein gültiger Fehler beim Zugriff auf Google Cloud Vision API
Ich habe eine client_id-Datei, die ich von der Google-Entwicklerkonsole heruntergeladen habe. Dies hat einen client_id-Wert, den ich als API-Schlüssel verwende.
Ich mache eine Anfrage an
https://content-vision.googleapis.com/v1/images:annotate?alt=json&key=414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com
(api Schlüssel geändert)
und poste die Anfrage:
{
"requests": [
{
"image": {
"source": {
"gcsImageUri": "https:\/\/console.cloud.google.com\/m\/cloudstorage\/b\/estoril_test\/o\/AI4C3160.JPG"
}
},
"features": [
{
"type": "LABEL_DETECTION",
"maxResults": 1
}
]
}
]
}
aber ich erhalte eine Fehlermeldung:
{
"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"
}
]
}
]
}
}
Ich habe den Api-Schlüssel für die Cloud-Vision-API genehmigt, also was mache ich falsch? Ich habe die curl Beispiel in der Demo versuchen, aber ich behalte
Protocol https not supported or disabled in libcurl
immer habe ich versucht, das Hinzufügen doppelte Anführungszeichen als einige der Forschung vorgeschlagen sollte ich aber noch kein Glück.
Vielen Dank für diese Antwort. Es hat geholfen, aber ich habe immer noch Probleme. Wenn ich einen Browser-Schlüssel verwende, kann ich ihn nicht zur Authentifizierung eines Benutzers mit OAuth verwenden. Wenn dies nicht möglich ist, kann ich nicht auf die Bilder im Cloud-Speicher zugreifen, da hierfür ein authentifizierter Benutzer benötigt wird. (Obwohl die Bilder öffentlich freigegeben sind) Ein Browser-Schlüssel scheint nur für das Hochladen von Bildern mit der Anfrage zu funktionieren. – Roaders
Meine Berechtigungen für meinen Cloud-Bucket waren nicht für alle offen.Ich habe es aktualisiert und erhalte jetzt einen anderen Fehler! Danke für die Hilfe. – Roaders