2016-04-18 2 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, который я создал, только для удаленных запросов из моего внешнего приложения. Это решение @stickfigure, кстати, – Flo354

ответ

0

Вы можете попробовать модуль датастора gcloud-Java.

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

Но я сталкиваюсь некоторые проблемы с производительностью на внешней стороне Google Sandbox (GAE-Compute Engine)

+0

Это именно то, что я использую, чего я не знаю, так это то, как я могу подключить gcloud с Objectify, но спасибо. – madube94

 Смежные вопросы

  • Нет связанных вопросов^_^