一个GAE应用程序是否可以使用Objectify访问另一个GAE应用程序的数据存储区(两个应用程序都在同一个Google帐户下托管)?如果是这样,我如何将服务帐户凭据传递给Objectify(哪些API调用)?
答案 0 :(得分:0)
解决方案是只有一个“GAE应用程序”,但在您的应用程序中制作不同的模块。数据存储区将在模块之间共享。
另一种解决方案是使用远程API(https://developers.google.com/appengine/docs/java/tools/remoteapi),但我认为你无法使用Objectify ......
答案 1 :(得分:0)
不可能。 Objectify 是一个非常简单方便的轻量级ORM,位于GAE 数据存储区之上,从而使开发人员免于使用JDO / JPA的大多数复杂性。
在文档中没有我看到你提到的场景,因为这不是它试图解决的问题。
我怀疑您可能需要做的是创建一个Web服务,通过API公开您的GAE应用程序(您想要的数据)。然后让您的其他GAE应用程序调用这些服务方法以获取所需的数据。
或者,您可以使用名为remote_api的内容。它允许您远程访问和操作GAE数据存储区。
以下是我在发布回答后发现类似问题的一些链接:
Can I access Datastore entities of my other Google App Engine Applications
Can one application access other applications data querying the key in Google App Engine?