我无法在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)
}
它会产生以下错误=>
但是我首先输入并生成了使用Firebase的凭据,当我生成带有令牌的json文件
答案 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功能!!!