Cloud Function 中 getSignedUrl 承诺的权限被拒绝

Dav*_*983 2 google-cloud-storage google-cloud-platform google-cloud-functions

我有一个 http onCall 云函数,我想返回一个 signedURL 以允许我将文件上传到云存储桶上一个问题

它一直告诉我权限被拒绝,但我看不出问题出在哪里。函数 GCPSecureURL 设置为 Allow unauthenticated,StorageAdmin 设置为所有用户。

服务帐户还可以访问存储桶上的 StorageAdmin,因为当文件上传到存储桶并触发 pdf 转换服务时,发布/订阅会订阅该事件。

为什么我不能从函数中取回 signedURL?

现在承诺是待定的,然后控制台记录一个 POST 500 错误。该函数的日志显示未处理的错误 { 错误:调用方没有权限” ...

cge*_*nco 6

我也渐渐的Service Account Token Creator调用时的错误file.getSignedUrl()

我通过访问Firebase 项目的IAM 权限页面并编辑App Engine default service account以拥有该Service Account Token Creator角色来修复它。