JavaのローカルマシンからGoogle App EngineのDatastoreに接続しようとしています。私はGAEのアプリケーションでこのサービスを使用することはしません。それはAWS上にあります。私は DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
を使用してみましたが、私はそれは、アプリケーションがGAE上でホストされているときのためだと思うGoogle App Engine Datastoreに接続
を試してみました何
。
現時点では、システム変数GOOGLE_APPLICATION_CREDENTIALSで取得したjsonの資格情報ファイルを使用してGoogleストレージを起動しています。接続が正常に動作するので、私はStorageと同様のことをしなければならないかもしれないと思います。 私はストレージのためにこのような何かをした:
HttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = new JacksonFactory();
GoogleCredential credential = GoogleCredential.getApplicationDefault(transport, jsonFactory);
if (credential.createScopedRequired()) {
Collection<String> bigqueryScopes = StorageScopes.all();
credential = credential.createScoped(bigqueryScopes);
}
Storage client = new Storage.Builder(transport, jsonFactory, credential)
.setApplicationName("APPLICATION_NAME")
.build();
質問
だから私の質問です:私はGoogle App Engineの外部からのGoogle App Engineのデータストアに接続できますか?
ありがとうございました!
を働い設定することができます迅速な答えをありがとうございました!プロジェクトが管理していますが、今回は別のエラーが表示され、プロジェクトでAPIが有効になっていないことがわかりました:クラウドデータストアAPIがプロジェクトで有効になっていませんPROJECT_NAME wierdは、 api console:[link](https://console.cloud.google.com/apis/library?) 他に何かをしなければならないかどうか知っていますか? ありがとうございます! – madube94
devの別のオプションは、 'export GOOGLE_APPLICATION_CREDENTIALS =/path/to/key.json'などのクラウドコンソールの認証情報タブから生成されたサービスアカウントjsonを指し示す' GOOGLE_APPLICATION_CREDENTIALS'環境変数を使用することです –
問題をオープンしました: https://github.com/GoogleCloudPlatform/gcloud-java/issues/843 –