无法在我的Firebase会话中为Google存储空间设置存储分区

时间:2018-08-09 19:41:42

标签: firebase go firebase-admin

我无法在Firebase会话中为Google存储空间设置存储分区。

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


    ctx := context.Background( )

projectID := "xxxxx-xxxx-xxxx"

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

它会产生以下错误=>


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

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

1 个答案:

答案 0 :(得分:2)

错误告诉您解决方案。

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

您必须使用GCP KEY创建另一个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功能!!!