gpt4 book ai didi

go - 如何在本地机器上获取 Google Cloud api (firestore) 的权限

转载 作者:数据小太阳 更新时间:2023-10-29 03:10:49 25 4
gpt4 key购买 nike

我是 fireStore 的新手,正在尝试检索文档值,但它没有像我预期的那样工作。尝试通过我的 IDE 和 golang 访问时出现“权限被拒绝”。

代码:

func TestConnectToCollection(t *testing.T) {

ctx := context.Background()
client, err := firestore.NewClient(ctx, "<my-Project-ID>")
if err != nil {
// TODO: Handle error.
}
defer client.Close()
doc := client.Doc("profile/test3")
fmt.Println(doc)
fmt.Println(doc.ID)

iter := client.Collection("profile").Documents(ctx)
for {
doc, error := iter.Next()
if error == iterator.Done {
break
}
if error != nil {
fmt.Println(error.Error())
} else {
fmt.Println(doc.Data())
}
}
}

输出:

&{0xc0001725a0 projects/<project-id>/databases/(default)/documents/profile/test3 test3}
test3
rpc error: code = PermissionDenied desc = Missing or insufficient permissions.
rpc error: code = PermissionDenied desc = Missing or insufficient permissions.
rpc error: code = PermissionDenied desc = Missing or insufficient permissions.
rpc error: code = PermissionDenied desc = Missing or insufficient permissions.

Firestore 规则 - 我打开了我的 Firestore 规则,认为这是问题所在。

service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}

最佳答案

我能够通过更改以下配置来完成这项工作。

转到项目概述 -> 项目设置 -> 服务帐户 -> “Firebase Admin SDK” -> “生成新私钥” -> “生成”

enter image description here

然后你会看到如下的弹窗

enter image description here

我花了一个小时才弄明白。我希望这可以节省您所有的时间!

关于go - 如何在本地机器上获取 Google Cloud api (firestore) 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52229481/

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