鍵を使用してGoogle Cloud APIを呼び出す際の注意点


Google Cloud APIを使用したアプリケーションの作成中に問題が発生しました.クライアントライブラリ呼び出しの使用が望ましくないため、REST APIを使用しようとしたが、401 Unautorzedを返すと、APIは正常に動作しない.

認証方式


GoogleクラウドAPIを呼び出す方法もいろいろありますが、ここには認証を行う方法がたくさんありますが、なぜ混ざりにくいのか分かりません.
AIビジョンドキュメントをよく見るとPOST https://vision.googleapis.com/v1/images:annotateを送信すると、curlを次のように書くように要求されます.
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
https://vision.googleapis.com/v1/images:annotate
ここでは、API鍵とは異なる、POSTリーダにaccess-tokenを加えることにより認証を行う.これは混同できないAPIキーを使用して認証するには、POST URLをパラメータ形式で入れる必要があります.
すなわち,ヘッダを与えずにhttps://vision.googleapis.com/v1/images:annotate?key=<your-key>などの形式でオンデマンドを行う.