2016-04-18 5 views
3

Ich versuche, Google Objectify für Datastore (https://github.com/objectify/objectify) zu verwenden. Meine App wird nicht auf GAE gehostet, aber ich nutze immer noch den Datastore, daher muss ich die Remote-API verwenden. Im Moment benutze ich den niedrigen Level-API, und schließen Sie erfolgreich wie folgt aus:Wie können wir Google Datastore Objectify remote verwenden?

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

und die Bibliothek verwendet wird, ist http://googlecloudplatform.github.io/gcloud-java/0.2.0/index.html. Meine Anwendung Standardeinstellungen für "AuthCredentials.createApplicationDefaults()" befindet sich in meinem Home-Ordner in Entwicklung sowie auf dem Server.

In dem Dokument, das ich für Objectify gesehen habe, konnte ich die Verbindung nicht wie oben beschrieben angeben, daher kann ich nicht sagen, dass ich die Credentials-Datei in unserem Home-Ordner verwenden soll. Der Code, den ich für Objectify sehe, ist meistens Objectify.ofy(). Daher sehe ich bei dieser Methode keine Möglichkeit, die Standardwerte für die Authentifizierung zu verwenden.

Vielen Dank.

+0

ich genau das gleiche Problem haben. Hast du einen Workaround gefunden? – Flo354

+0

Hallo, ich habe mich entschieden, meinen Server in Google Cloud zu hosten. Also habe ich die noch mehr Standard-Verbindung verwendet: DatastoreOptions.defaultInstance(). Service(); Sorry, ich kann nicht mehr helfen, da ich keine Möglichkeit gefunden habe, mich aus der Ferne zu verbinden ... Aber viel Glück !! – madube94

+1

Ich habe einen Workaround gefunden. Ich verwende den RemoteApi https://cloud.google.com/appengine/docs/java/tools/remoteapi, um einen Kontext einer Google App Engine-Instanz zu installieren, die ich nur für Remote-Abfragen meiner externen App erstellt habe. Es ist die Lösung von @ Stickfigure übrigens – Flo354

Antwort

Verwandte Themen