如何使用Objectify和服务帐户凭据访问GAE数据存储区?

时间:2014-05-05 09:32:11

标签: google-app-engine google-cloud-datastore objectify

一个GAE应用程序是否可以使用Objectify访问另一个GAE应用程序的数据存储区(两个应用程序都在同一个Google帐户下托管)?如果是这样,我如何将服务帐户凭据传递给Objectify(哪些API调用)?

2 个答案:

答案 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?