2016-02-24 25 views
5

Sto provando a testare l'API di visione e ho caricato alcune immagini su Google cloud storage e ho creato un'app browser che richiede al cloud api di elaborarle.Errore API chiave non valido durante il tentativo di accesso a Google cloud vision api

Ho un file client_id che ho scaricato dalla console degli sviluppatori di Google. Questo ha un valore client_id che sto usando come la mia chiave API.

Faccio una richiesta al

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

(chiave API alterato)

e post la richiesta:

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

ma ottengo un errore:

{ 
    "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" 
      } 
     ] 
     } 
    ] 
    } 
} 

Ho autorizzato quella chiave API per la api di visione del cloud quindi cosa sto facendo di sbagliato? Ho provato l'esempio ricciolo nella demo, ma continuo a ricevere

Protocol https not supported or disabled in libcurl

Ho provato ad aggiungere le virgolette doppie come alcune ricerche suggerito che dovrei, ma ancora senza fortuna.

risposta

4

Per il problema "Chiave API non valida", sembra che si stia utilizzando una chiave server, ma è necessario utilizzare una chiave del browser. La pagina Vision API Getting Started ha schermate dettagliate, nonché un esempio di arricciatura.

Il secondo problema che è probabile incontrare è che il gcsImageUri è il formato errato. Secondo il Vision API reference docs l'immagine URI deve essere nella forma "gs: // bucket_name/OBJECT_NAME", così nel tuo caso: qualcosa come: "gs: //storil_test/AI4C3160.JPG"

chiave
+0

Grazie per questa risposta. Ha aiutato ma ho ancora problemi. Se utilizzo una chiave del browser, non posso utilizzarla per autenticare un utente utilizzando OAuth e, se non riesco a farlo, non posso accedere alle immagini nel cloud storage in quanto è necessario un utente autenticato per farlo. (anche se le immagini sono condivise pubblicamente) Una chiave del browser sembra funzionare solo per caricare immagini con la richiesta. – Roaders

+1

Le mie autorizzazioni per il mio cloud bucket non erano aperte a tutti in realtà.L'ho aggiornato e ora sto riscontrando un errore diverso! Grazie per l'aiuto. – Roaders

0

= 414.712.345.643-cln7htsuv78jr9i64v8v7g6cnhm3ccff .apps.googleusercontent.com

Questa è la chiave "ID client Oauth".

sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY 

Questo è un esempio di API valida KEY

Per creare la chiave API segui questo link: https://support.google.com/cloud/answer/6158862?hl=en

0

problema è stato risolto.

Dopo aver generato le credenziali, fare clic su "Crea credenziali" e selezionare - "Chiave API"; Verrà utilizzata la chiave API generata.

2

Un altro problema che può essere riscontrato con un KEY non funzionante è che un particolare servizio non è stato aggiunto al progetto con cui si sta tentando di lavorare. Questo darà la stessa risposta.