web-dev-qa-db-ja.com

Google Cloud Vision APIにアクセスしようとすると、APIキーが無効なエラー

私はビジョンAPIをテストして、いくつかの画像をGoogleクラウドストレージにアップロードし、それらを処理するようにクラウドAPIに要求するブラウザーアプリを作成しました。

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

に依頼する

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

(変更されたAPIキー)

リクエストを投稿します。

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

Cloud Vision APIのAPIキーを承認したので、何が問題ですか?デモでカールの例を試しましたが、

Protocol https not supported or disabled in libcurl

いくつかの調査で私はすべきだがまだ運ではないことが示唆されたので、二重引用符を追加してみました。

10
Roaders

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

発生する可能性が高い2番目の問題は、gcsImageUriの形式が正しくないことです。 Vision APIリファレンスドキュメント によると、画像のURIは「gs:// bucket_name/object_name」の形式にする必要があるため、この場合は次のようになります。「gs://storil_test/AI4C3160.JPG 」

6
Tim Swast

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

5
demongolem

問題は解決されました。

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

3
AnkitRox

key = 414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com

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

sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY

これは有効なAPI KEYの例です

APIキーを作成するには、次のリンクに従ってください: https://support.google.com/cloud/answer/6158862?hl=ja

1
Adrien Leloir