gpt4 book ai didi

java - 灵活环境使用什么服务帐户来访问另一个项目中的数据存储?

转载 作者:行者123 更新时间:2023-11-30 07:04:36 25 4
gpt4 key购买 nike

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

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

代码:

Datastore ds = DatastoreOptions.builder().projectId("projectB").build().service();
ds.put(entity);

权限错误时的堆栈跟踪。

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

请注意,这是人类可读的字符串项目名称不是数字ID,如在其他服务帐户中以999999999999@developer 模式找到的那样.gserviceaccount.com 等。

关于java - 灵活环境使用什么服务帐户来访问另一个项目中的数据存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40359886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com