Ich versuche, von meinem lokalen Computer in Java eine Verbindung mit dem Datenspeicher von Google App Engine herzustellen. Ich werde den Dienst nicht mit einer GAE-Anwendung verwenden, sondern mit AWS.Verbinden mit dem Google App Engine-Datenspeicher
Was habe ich versucht,
Ich versuchte mit DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
, aber ich denke, es ist für ist, wenn die Anwendung auf GAE gehostet wird.
Im Moment habe ich Google Storage mit einer json-Anmeldeinformationsdatei, die mit der Systemvariable GOOGLE_APPLICATION_CREDENTIALS abgerufen wird. Die Verbindung funktioniert gut, daher vermute ich, dass ich etwas Ähnliches wie Storage machen muss. ich für Storage etwas wie dies tat:
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();
Die Frage
Also meine Frage ist: Wie kann ich auf Google App Engine-Datenspeicher von außerhalb von Google App Engine verbinden?
Vielen Dank für Ihre Hilfe!
Ihnen für die schnelle Antwort Dank! Das Projekt schafft es "zu arbeiten", aber jetzt bekomme ich einen anderen Fehler, der mir sagt, dass die API für mein Projekt nicht aktiviert ist: Die Cloud Datastore API ist nicht für das Projekt PROJECT_NAME aktiviert. Was ist seltsam, dass ich es in der aktiviert habe api console: [link] (https://console.cloud.google.com/apis/library?) Wissen Sie, ob ich etwas anderes machen muss? Vielen Dank! – madube94
Eine weitere Option auf dev ist, die Umgebungsvariable 'GOOGLE_APPLICATION_CREDENTIALS' zu verwenden, die auf ein Dienstkonto json verweist, das auf der Anmeldeinformationsregisterkarte in der Cloud-Konsole generiert wird, z. B.' export GOOGLE_APPLICATION_CREDENTIALS =/pfad/to/key.json' –
Ich habe ein Problem geöffnet: https://github.com/GoogleCloudPlatform/gcloud-java/issues/843 –