Java Flexible Environment使用什么服务帐户访问另一个项目中的数据存储?

Java Flexible Environment使用什么服务帐户访问另一个项目中的数据存储?,java,google-app-engine,google-cloud-datastore,app-engine-flexible,Java,Google App Engine,Google Cloud Datastore,App Engine Flexible,在一个项目的灵活环境中运行,我想使用com.google.cloud.datastore.datastore写入另一个项目 在Flex环境中,代码在什么“服务帐户”下运行?需要什么权限 代码: 权限错误时进行堆栈跟踪 com.google.cloud.datastore.DatastoreException: Missing or insufficient permissions. at com.google.cloud.datastore.spi.DefaultDatastoreRpc

在一个项目的灵活环境中运行,我想使用com.google.cloud.datastore.datastore写入另一个项目

在Flex环境中,代码在什么“服务帐户”下运行?需要什么权限

代码:

权限错误时进行堆栈跟踪

com.google.cloud.datastore.DatastoreException: Missing or insufficient permissions.
    at com.google.cloud.datastore.spi.DefaultDatastoreRpc.translate(DefaultDatastoreRpc.java:105)
    at com.google.cloud.datastore.spi.DefaultDatastoreRpc.commit(DefaultDatastoreRpc.java:133)
    at com.google.cloud.datastore.DatastoreImpl$4.call(DatastoreImpl.java:390)
    at com.google.cloud.datastore.DatastoreImpl$4.call(DatastoreImpl.java:387)
    at com.google.cloud.RetryHelper.doRetry(RetryHelper.java:179)
    at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:244)
    at com.google.cloud.datastore.DatastoreImpl.commit(DatastoreImpl.java:386)
    at com.google.cloud.datastore.DatastoreImpl.commitMutation(DatastoreImpl.java:380)
    at com.google.cloud.datastore.DatastoreImpl.put(DatastoreImpl.java:340)

答案是:数据存储所有者对

<source-project-name>@appspot.gserviceaccount.com
@appspot.gserviceaccount.com
请注意,这是人类可读的字符串项目名称,而不是数字ID,如在999999999999@developer.gserviceaccount.com诸如此类

<source-project-name>@appspot.gserviceaccount.com