12

AWS Lambda 関数から Google Cloud API にアクセスしようとしていますが、認証方法がわかりません。Google Cloud のドキュメント ( https://cloud.google.com/docs/authentication )の認証ガイドでは、資格情報 JSON ファイルをダウンロードしてアプリケーションの既定の資格情報を使用するように求められていますが、ホストされた関数を使用したことがある人なら誰でも既に知っているように、要点はサーバーやランタイム環境を管理する必要がないため、Lambda は実行中のコードの環境に任意のファイルを保存する機能を提供しません。

Cloud SDK をローカルで使用してアクセス トークンを取得できますが、有効期限が切れているため、恒久的なソリューションとして自分の機能で使用することはできません。

Google Cloud API を呼び出すためにコードで無期限に使用できるアクセス トークンを取得する方法はありませんか? 他の解決策はありますか?

4

1 に答える 1

9

資格情報を JSON ファイルに保存せずにハードコーディングする方法を見つけました。それはこのドキュメントにありました:

https://googlecloudplatform.github.io/google-cloud-node/#/docs/language/0.7.0/guides/authentication

以下は、Language API を呼び出す例です。

var language = require('@google-cloud/language')({
  projectId: '',
  credentials: {
      client_email: '',
      private_key: '',
  }
});

language.detectEntities('Axel Foley is from Detroit').then(function(data) {
  var entities = data[0];
  var apiResponse = data[1];
});
于 2017-01-10T21:35:54.873 に答える