两个GOOGLE_APPLICATION_CREDENTIALS文件



我必须为Google的Firebase服务下载一个密钥,然后为pub/sub下载另一个密钥。我应该如何用GOOGLE_APPLICATION_CREDENTIALS关键字引用这两个密钥?

通常情况下,您只使用一个具有所需权限的服务帐户。

ADC (Application Default Credentials)只支持一个服务帐户JSON密钥文件,该文件由环境变量GOOGLE_APPLICATION_CREDENTIALS指定。

在为Google Cloud编写代码时,SDKclients支持指定服务帐户作为参数。在您的示例中,您需要使用适当的凭证(服务帐户JSON密钥文件)创建SDK客户端。Firebase管理客户端可以使用一个凭据,Pub/Sub客户端可以使用另一个凭据。

我有完全相同的问题。我试图在一台机器上运行两个不同的Firestore服务。每个服务使用不同的Firestore项目。据我所知,要通过直接访问JSON密钥文件显式地进行身份验证,我需要这样做:

FirestoreClient客户端=使用ClientBuilderBase及其属性:CredentialsPathFirestoreDb = FirestoreDb。创建(firestoreProjectId客户机);

但是ClientBuilderBase是一个抽象类,我被难住了。如果有人有一些示例代码,可以真正做到这一点,那将是一个真正的帮助。

干杯基斯

相关内容

  • 没有找到相关文章

最新更新