Как получить доступ к хранилищу данных GAE с помощью Objectify и учетных данных учетной записи службы?

Возможно ли, чтобы одно приложение GAE получило доступ к хранилищу данных другого приложения GAE (оба приложения размещены в одной учетной записи Google) с помощью Objectify? Если да, как я могу передать учетные данные учетной записи службы в Objectify (какие вызовы API)?

2 ответа

Решение

Это невозможно. Objectify - это очень простая и удобная облегченная ORM, которая располагается поверх хранилища данных GAE, таким образом, защищая разработчика от большинства сложностей использования JDO/JPA.

Нигде в документации я не видел упомянутый вами сценарий, потому что это не та проблема, которую он пытается решить.

Я подозреваю, что вам, вероятно, понадобится создать веб-сервис, который предоставляет ваше приложение GAE (чьи данные вы хотите) через API. Затем попросите другое приложение GAE вызвать эти сервисные методы для получения необходимых данных.

Кроме того, вы можете использовать что-то под названием remote_api. Это позволяет удаленно обращаться к хранилищу данных GAE и манипулировать им.

Ниже приведены ссылки, которые я только что нашел на похожие вопросы после публикации моего ответа:

Могу ли я получить доступ к объектам Datastore других моих приложений Google App Engine

Может ли одно приложение получать доступ к данным других приложений, запрашивая ключ в Google App Engine?

Решение состоит в том, чтобы иметь только одно "приложение GAE", но создавать разные модули в вашем приложении. Хранилище данных будет разделено между модулями.

Другим решением является использование удаленного API ( https://developers.google.com/appengine/docs/java/tools/remoteapi), но вы не сможете использовать Objectify, я думаю...

Другие вопросы по тегам