Php 错误403-没有storage.objects.create访问权限
我正在尝试使用Laravel(PHP)将图像上载到Firebase存储 但当我尝试运行它时,会出现以下错误: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
{
"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>