私はビジョン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
いくつかの調査で私はすべきだがまだ運ではないことが示唆されたので、二重引用符を追加してみました。
「APIキーが無効です」の問題の場合、サーバーキーを使用しているようですが、ブラウザキーを使用する必要があります。 Vision API Getting Started ページには、詳細なスクリーンショットとカールの例があります。
発生する可能性が高い2番目の問題は、gcsImageUri
の形式が正しくないことです。 Vision APIリファレンスドキュメント によると、画像のURIは「gs:// bucket_name/object_name」の形式にする必要があるため、この場合は次のようになります。「gs://storil_test/AI4C3160.JPG 」
KEYが機能しない場合に発生する可能性のあるもう1つの問題は、操作しようとしているプロジェクトに特定のサービスが追加されていないことです。これは同じ応答を返します。
問題は解決されました。
資格情報を生成した後、[資格情報の作成]ドロップダウンをクリックし、[APIキー]を選択します。生成されたAPIキーが使用されます。
key = 414712345643-cln7htsuv78jr9i64v8v7g6cnhm3ccff.apps.googleusercontent.com
これは「IDクライアントOauth」キーです。
sAjnhsejklfynGiuhYGBYUGDYGziodzdCfhAO7qPY
これは有効なAPI KEYの例です
APIキーを作成するには、次のリンクに従ってください: https://support.google.com/cloud/answer/6158862?hl=ja