首页 > 解决方案 > 无法使用我的 Firebase 会话设置带有谷歌存储的存储桶

问题描述

我不能在我的 firebase 会话中设置一个带有谷歌存储的存储桶。

当我尝试通过以下代码建立连接以创建存储桶时,我有 Firebase 的访问凭据,并且正在使用谷歌存储库上传文档:


    ctx := context.Background( )

projectID := "xxxxx-xxxx-xxxx"

client, err := storage.NewClient(ctx )
if err != nil {
    log.Fatalf("Failed to create client: %v", err)
}

它会产生以下错误=>


拨号:谷歌:找不到默认凭据。有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials

但是我首先输入并生成了使用 Firebase 的凭据,当我这样做时,我生成了一个带有令牌的 json 文件

标签: firebasegofirebase-admin

解决方案


错误告诉你解决方案。

转到: https ://developers.google.com/accounts/docs/application-default-credentials

您必须使用 GCP KEYs 创建另一个 JSON 文件,以便您可以与 google 存储进行交易,这是另一个文件,其令牌不等于 firebase,另外必须有关联的帐户进行计费,否则会产生错误..

在你有了那个 json 文件之后,你把它放在代码中:


`ctx := context.Background( )

projectID := "xxxxx-xxxx-xxxx"

client, err := storage.NewClient(ctx, option.WithCredentialsFile("path/path/tokensGoogleStorage.json")) if err != nil { log.Fatalf("Failed to create client: %v", err) }`

有了这个,您必须成功创建 Bucket 才能使用 cloud.google 功能!!!


推荐阅读