0

比較的小規模な学術研究プロジェクトで、Google Cloud Natural Language API を使用しようとしています。

認証の概要で私が理解したことから、サービス アカウントやユーザー アカウントではなく、 API キーが認証への最良かつ最も簡単なアプローチであるように見えます。

キーの作成は簡単でした。gcloudしかし今、Google クラウド コンピューティング エンジンの Ubuntu VM インスタンスでコマンドと組み合わせて実際に使用する方法に行き詰まっています。

Natural Language Quickstart Guideの簡単な例を実行しようとすると、次のエラーが発生します。

gcloud ml language analyze-entities --content="Michelangelo Caravaggio, Italian painter, is known for 'The Calling of Saint Matthew'."

エラー: (gcloud.ml.language.analyze-entities) PERMISSION_DENIED: リクエストの認証スコープが不十分でした。

このエラーに関連して見たドキュメントと Q&A は、サービス アカウントまたはユーザー アカウントに関連していますが、「単純な」API キーのみを使用しようとしています。

API キーの使用に関するドキュメントには、REST を介してこれを行う方法が示されています。gcloudしかし、今のところ、Natural Language API が機能しているかどうかを確認するための「簡単な」テストとして、コマンド ラインで簡単なテストを行いたいと思います。gcloudのドキュメントを調べましたが、API キー文字列の指定に関する情報は見つかりませんでした。

gcloudAPI キーを使用して上記のコマンドを実行し、認証するにはどうすればよいですか?

この API キーが面倒な場合は、サービス アカウントへの切り替えを検討するかもしれません。

どんな助けでも大歓迎です...

4

2 に答える 2

1

GCE VM を使用している場合、Cloud API に対して認証する最も簡単な方法は、VM のサービス アカウントを使用することです。VM を作成するときに、サービス アカウントに対して承認するスコープを指定できます。最も簡単な解決策は、Cloud Platform スコープで VM をプロビジョニングすることです。gcloud の使用

gcloud --project=$PROJECT compute instances create $VM --zone=$ZONE --machine-type=$MACHINE --scopes=cloud-platform 
于 2017-08-06T19:19:15.310 に答える