Я пытаюсь использовать 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()
. Поэтому я не вижу способа использовать этот метод для использования параметров авторизации по умолчанию.
спасибо.
У меня есть точно такая же проблема. Вы нашли обходное решение? – Flo354
Здравствуйте, я решил разместить свой сервер в Google Cloud. Поэтому я использовал еще более стандартный способ подключения: DatastoreOptions.defaultInstance(). Service(); Извините, я не могу больше помочь, так как не нашел способ подключиться удаленно ... Но удачи! – madube94
Я нашел обходное решение. Я использую RemoteApi https://cloud.google.com/appengine/docs/java/tools/remoteapi, чтобы установить контекст экземпляра ядра приложения Google, который я создал, только для удаленных запросов из моего внешнего приложения. Это решение @stickfigure, кстати, – Flo354