2016-11-02 6 views
0

Datastore v1Beta2 APIバージョンでは、DatastoreHelperはパブリッククラスであり、getOptionsFromEnv()、getComputeEngineCredential()、makeFilter()、およびmakeValue()などのメンバー関数に依存しています。そのクラスはv1 APIでプライベートになっているようです。これらの機能へのアクセスを提供する同等のクラスは何ですか?DatastoreHelperの代替Google Cloud Datastore v1 APIのJavaクラス

答えて

1

これらのメソッドのほとんどはgoogle-cloud-datastoreライブラリにまだ公開されています:

https://github.com/GoogleCloudPlatform/google-cloud-datastore/blob/master/java/datastore/src/main/java/com/google/datastore/v1/client/DatastoreHelper.java

getComputeEngineCredential()を除去していますが、Compute Engineのから資格の取得がサポートされ、代わりにApplication Default Credentialsを使用することができます。

+0

ありがとうございました。私は、DatastoreHelperが2つの異なるJARファイルに存在することを認識しました。そのうちの1つに公開されていて、もう1つは非公開です。誤って間違ったJARファイルを見ました。 – perplexed

+0

getComputeEngineCredential(これはもう存在しません)を呼び出す代わりに、正しいJSONファイルを指すGOOGLE_APPLICATION_CREDENTIALSというenv varを設定する必要があることを修正しますか? – perplexed

+0

アプリケーション既定の資格情報は、複数の場所で資格情報を順番に検索し、見つかった最初の資格情報を使用します。 Compute Engineで実行している場合は、何も設定する必要はありません。それはビルトインサービスアカウントを使用します。 https://developers.google.com/identity/protocols/application-default-credentials#howtheywork –

関連する問題