2016-02-24 9 views
5

ビジョンAPIをテストして、Googleクラウドストレージにいくつかの画像をアップロードし、クラウドAPIに処理を要求するブラウザアプリケーションを作成しました。GoogleクラウドビジョンAPIにアクセスしようとしたときにAPIキーが正しくないエラー

Google開発者コンソールからダウンロードしたclient_idファイルがあります。これには私のapiキーとして使用しているclient_idの値があります。

私は

(APIキーが変更された)

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

に要求を行い、要求を投稿:

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

が、私はエラーを取得:

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

私はクラウドビジョンAPIのapiキーを承認していますので、何が間違っていますか?私はデモでカールの例を試してみましたが、私はいくつかの研究は、私は必要がありますが、まだ運示唆したように、私は二重引用符を追加しようとした

Protocol https not supported or disabled in libcurl

を得続けます。

答えて

4

「APIキーが無効です」という問題は、サーバーキーを使用しているように見えますが、ブラウザキーを使用する必要があります。 Vision API Getting Startedページには詳細なスクリーンショットとカールの例があります。

あなたが遭遇する可能性がある2番目の問題は、gcsImageUriが間違った形式であることです。 Vision API reference docsによると、画像URIの形式でなければなりません "GS:// bucket_name/object_nameの" ので、あなたの場合には: "GS://storil_test/AI4C3160.JPG"

+0

この回答ありがとうございます。それは助けてくれましたが、私はまだ問題があります。 ブラウザのキーを使用すると、OAuthを使ってユーザーを認証することはできません。できない場合は、認証されたユーザーがクラウドストレージ内のイメージにアクセスできません。 (画像は一般公開されているにもかかわらず) ブラウザのキーは、リクエストのある画像をアップロードする場合にのみ有効です。 – Roaders

+1

私のクラウドバケットのための私の許可は実際にすべてに開いていませんでした。私はそれを更新し、私は今異なるエラーが発生しています! 助けてくれてありがとう。 – Roaders

0

キー= 414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccffのようなもの.apps.googleusercontent.com

これは「IDクライアントOauth」キーです。

sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY 

これは、このリンクをたどってAPIキーを作成するに有効なAPIキー

のexempleです: https://support.google.com/cloud/answer/6158862?hl=en

0

問題が解決されます。

資格情報を生成したら、「資格情報の作成」をクリックしてドロップダウンし、「APIキー」を選択します。生成されたAPIキーが使用されます。

2

KEYが機能しない場合に発生する可能性があるもう1つの問題は、特定のサービスが、作業しようとしているプロジェクトに追加されていないことです。それは、この同じ応答を与えるでしょう。

関連する問題