gpt4 book ai didi

javascript - 谷歌函数 : accessing firestore database of another project

转载 作者:行者123 更新时间:2023-12-01 15:11:19 26 4
gpt4 key购买 nike

我希望 Google Cloud 项目 A (project-a-id) 访问另一个 Google Cloud 项目 B (project-b-id) 的 Firestore 数据。同样,我添加了项目 A 默认服务帐户,即。 project-a-id@appspot.gserviceaccount.com在项目 B 的 IAM 中并将 Angular 色设置为 Cloud Filestore Editor .

在项目 A 的云功能中,我试图访问项目 A(它自己的)firestore 以及项目 B 的 firestore,但它一直显示项目 A 的两个应用程序的默认数据库。代码是:

var primaryAppConfig = {
databaseURL: 'https://project-a-id.firebaseio.com'
};
var primaryApp = admin.initializeApp(primaryAppConfig, 'primary');
var primarydb = admin.firestore(primaryApp);

var secondaryAppConfig = {
databaseURL: 'https://project-b-id.firebaseio.com'
};
var secondaryApp = admin.initializeApp(secondaryAppConfig, 'secondary');
var secondarydb = admin.firestore(secondaryApp);


我的印象是,如果 project-a 的默认服务帐户在 project-b 中被赋予权限,它应该会自动获得权限。至少当我以这种方式访问​​谷歌云存储桶时,我发现它适用。

还有什么事情要做吗?谢谢

最佳答案

我有一个云原生 Firestore,而不是 project-a 中的实时数据库。但是,当我尝试从 project-b 访问它时遇到了同样的问题。
能够通过生成一个可以访问 project-a firestore 的服务帐户、下载凭据并从 project-b 访问相同的服务帐户来解决这个问题:

credential_path = "pathTo/xxxxx.json"
db = firestore.Client.from_service_account_json(credential_path)

关于javascript - 谷歌函数 : accessing firestore database of another project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55077644/

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