0

Googleクラウドストレージでファイルを解読するためにkmsを使用する必要があるクラウドMLエンジン用のトレーナーアプリケーションがあります。 トレーニングジョブの起動に使用されるサービスアカウントは、暗号化されたファイルがダウンロードされているGCSバケットにアクセスできるため、資格情報を入力せずにtensorflow.python.lib.io.file_ioを使用してGCSでファイルをダウンロードできます。 しかし、私はデフォルトのアプリケーションの資格情報を取得できません。Googleの資格情報:クラウドMLエンジンインスタンスからの承認

credentials = GoogleCredentials.get_application_default() 

上記の呼び出しは、私はトレーニング仕事用にプロビジョニングインスタンスは、クラウドMLエンジンにより、自動的に持っている必要があることを期待していたnull

{"scopes": [], "id_token": null, "kwargs": {}, "token_response": null, "client_id": null, "scope": "", "token_expiry": null, "_class": "AppAssertionCredentials", "refresh_token": null, "_module": "oauth2client.contrib.gce", "_service_account_email": null, "access_token": null, "invalid": false, "token_info_uri": null, "assertion_type": null, "token_uri": "https://www.googleapis.com/oauth2/v4/token", "client_secret": null, "revoke_uri": "https://accounts.google.com/o/oauth2/revoke", "user_agent": null} 

ようにフィールドのほとんどは、空の資格情報オブジェクトを返します。そのインスタンスに私のサービスキーが移入されましたが、そうではありません。

アクセス証明書を取得する方法上の任意のヒント。(別にトレーナーパッケージの資格情報:)を含む)から

任意の助けいただければ幸いです。

答えて

0

私は返さcredentialsオブジェクトのみを空に見えると思いますが、あなたは

 

    print credentials.get_access_token() 

のようなものを呼び出す場合には、実際に有効なアクセストークンを生成します。または、Application Default Credentials docsに記載されているように、HTTPリクエストまたはAPIライブラリを承認するために使用できます。使用可能なメソッドのリストについては、source codeも参照してください。

関連する問題