Php 错误403-没有storage.objects.create访问权限

Php 错误403-没有storage.objects.create访问权限,php,firebase,google-cloud-storage,firebase-storage,Php,Firebase,Google Cloud Storage,Firebase Storage,我正在尝试使用Laravel(PHP)将图像上载到Firebase存储 但当我尝试运行它时,会出现以下错误: { "error": { "errors": [ { "domain": "global", "reason": "forbidden", "message": "storageacc@cloudestate-d10da.iam.gserviceaccount.com does not have storage.objects.cr

我正在尝试使用Laravel(PHP)将图像上载到Firebase存储

但当我尝试运行它时,会出现以下错误:

{
"error": {
"errors": [
    {
        "domain": "global",
        "reason": "forbidden",
        "message": "storageacc@cloudestate-d10da.iam.gserviceaccount.com does not have storage.objects.create access to images/testezc.png."
    }
],
"code": 403,
"message": "storageacc@cloudestate-d10da.iam.gserviceaccount.com does not have storage.objects.create access to images/testezc.png."
}
}

我也给了我的服务帐户“所有者”角色,但似乎没有修复错误


首先,您必须验证所使用的配置变量是否与尝试运行的项目相同。尝试打印环境变量

console.log(process.env.FIREBASE_CONFIG)
Firebase默认情况下建立此配置。如果要更改此变量,可以使用

curl -sL https://firebase.tools | bash
然后继续验证您自己:

firebase login
然后列出可用的项目:

firebase projects:list
要查看所有项目别名,请执行以下操作:

firebase use
然后,要匹配项目配置变量,请将您使用的别名设置为当前本地环境

firebase use <alias>
firebase使用

最后,验证配置变量是否为所需的变量。

是否启用了存储API?是的,它已启用。我们也面临同样的问题。只有默认的bucket工作。自定义存储桶不工作。您找到解决方案了吗。我也有同样的问题。我启用了谷歌云存储定价。我为Firebase API启用了API:
云存储
存储API
。我总是得到
没有storage.objects.create访问test-lab…。
我的角色几乎拥有所有管理员权限。我真的对错误消息感到困惑。你有什么计划吗?
firebase use <alias>