2016-04-18 10 views
3

Google Objectify for Datastore(https://github.com/objectify/objectify)を使用しようとしています。私のアプリはGAEでホストされていませんが、まだDatastoreを使用しているので、リモートAPIを使用する必要があります。今、私は低レベルのAPIを使用して、次のように正常に接続:Google Datastore Objectifyをリモートでどのように使用できますか?

DatastoreOptions options = DatastoreOptions.builder() 
       .projectId("PROJECT_NAME") 
       .authCredentials(AuthCredentials.createApplicationDefaults()).build(); 
Datastore client = options.service(); 

そして、使用されるライブラリはhttp://googlecloudplatform.github.io/gcloud-java/0.2.0/index.htmlです。 "AuthCredentials.createApplicationDefaults()"の私のアプリケーションのデフォルトは開発中のホームフォルダとサーバ上のホームフォルダにあります。

私はObjectifyを見て、私は上記のような接続を指定していませんでした。したがって、ホームフォルダ内の資格情報ファイルを使用するように指示する方法はありません。 Objectifyのコードは、ほとんどObjectify.ofy()のようなコードです。ですから、認証資格情報のデフォルトを使用するように指示するこの方法では、私は方法がありません。

ありがとうございました。

+0

の外側にいくつかのパフォーマンスの問題が発生します。回避策を見つけましたか? – Flo354

+0

こんにちは、Google Cloudでサーバーをホストすることに決めました。だから私はさらにデフォルトの方法で接続しました:DatastoreOptions.defaultInstance()。service(); 申し訳ありませんが遠隔から接続する方法を見つけられなかったのでもう助けてもらえません...しかし、幸運! – madube94

+1

回避策が見つかりました。 RemoteApi https://cloud.google.com/appengine/docs/java/tools/remoteapiを使用して、私の外部アプリからリモートクエリを行うために作成したGoogle App Engineインスタンスのコンテキストをインストールします。それは方法で@stickfigureの解決です – Flo354

答えて

0

あなたがのgcloud-javaのデータストアのモジュールを試みることができます。

http://googlecloudplatform.github.io/gcloud-java/0.2.0/index.html

しかし、私は正確に同じ問題を抱えているGoogleのサンドボックス(GAE-Compute Engineの)

+0

これはまさに私が使用しているものですが、わからないのはObjectiveとgcloudをどのように接続できるかですが、ありがとうございます。 – madube94