Как получить доступ к хранилищу данных GAE с помощью Objectify и учетных данных учетной записи службы?
Возможно ли, чтобы одно приложение GAE получило доступ к хранилищу данных другого приложения GAE (оба приложения размещены в одной учетной записи Google) с помощью Objectify? Если да, как я могу передать учетные данные учетной записи службы в Objectify (какие вызовы API)?
2 ответа
Это невозможно. Objectify - это очень простая и удобная облегченная ORM, которая располагается поверх хранилища данных GAE, таким образом, защищая разработчика от большинства сложностей использования JDO/JPA.
Нигде в документации я не видел упомянутый вами сценарий, потому что это не та проблема, которую он пытается решить.
Я подозреваю, что вам, вероятно, понадобится создать веб-сервис, который предоставляет ваше приложение GAE (чьи данные вы хотите) через API. Затем попросите другое приложение GAE вызвать эти сервисные методы для получения необходимых данных.
Кроме того, вы можете использовать что-то под названием remote_api. Это позволяет удаленно обращаться к хранилищу данных GAE и манипулировать им.
Ниже приведены ссылки, которые я только что нашел на похожие вопросы после публикации моего ответа:
Могу ли я получить доступ к объектам Datastore других моих приложений Google App Engine
Решение состоит в том, чтобы иметь только одно "приложение GAE", но создавать разные модули в вашем приложении. Хранилище данных будет разделено между модулями.
Другим решением является использование удаленного API ( https://developers.google.com/appengine/docs/java/tools/remoteapi), но вы не сможете использовать Objectify, я думаю...