如何解决为 gcloud storage firestore 导出设置正确的权限
有人可以指出我在这里遗漏了什么吗?我有一个执行这段代码的云函数(按计划触发):
const client = new firestore.v1.FirestoreAdminClient()
const projectId = process.env.GCP_PROJECT || process.env.GCLOUD_PROJECT
const databaseName = client.databasePath(projectId,'(default)')
return client.exportDocuments({name: databaseName,outputUriPrefix: 'gs://BUCKET-NAME',collectionIds: [] })
并在日志中失败:
Error: 7 PERMISSION_DENIED: Service account does not have access to Google Cloud Storage file: /XXX-XXX.
Error details: SERV_ACCOUNT@appspot.gserviceaccount.com does not have storage.buckets.get access to the Google Cloud Storage bucket.
这是该存储桶权限的设置方式(为了确认,我大约一个小时前设置并保存了它 - 我刚刚重新打开编辑框以获取图像):
因此,据我所知,SERV_ACCOUNT@appspot.gserviceaccount.com
应该拥有对该存储桶的完全访问权限。但它声称没有。我错过了什么?
解决方法
我想这是一个相当复杂的系统,但它非常令人沮丧。解决方案是删除该权限,保存,然后再次添加。我猜互联网相当于更用力地按下按钮。那好吧。无论如何发布,以防对其他人有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。