You need to enable JavaScript to run this app. 如何使用PHP向Firestore Storage上传图片?403权限报错如何解决
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PHP向Firestore Storage上传图片?403权限报错如何解决

我在向Firestore Storage上传图片时遇到了问题,报错详情如下:

Fatal error: Uncaught Google\Cloud\Core\Exception\ServiceException:
{
  "error": {
    "code": 403,
    "message": "firebase-adminsdk-5jy3x@carimakan-bd835.iam.gserviceaccount.com does not have storage.objects.create access to images/test.jpeg.",
    "errors": [
      {
        "message": "firebase-adminsdk-5jy3x@carimakan-bd835.iam.gserviceaccount.com does not have storage.objects.create access to images/test.jpeg.",
        "domain": "global",
        "reason": "forbidden"
      }
    ]
  }
} in C:\xampp\htdocs\cariMakan\vendor\google\cloud-core\src\RequestWrapper.php:368
Stack trace:
#0 C:\xampp\htdocs\cariMakan\vendor\google\cloud-core\src\RequestWrapper.php(207): Google\Cloud\Core\RequestWrapper->convertToGoogleException(Object(GuzzleHttp\Exception\ClientException))
#1 C:\xampp\htdocs\cariMakan\vendor\google\cloud-core\src\Upload\MultipartUploader.php(44): Google\Cloud\Core\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array)
#2 C:\xampp\htdocs\cariMakan\vendor\google\cloud-storage\src\Bucket.php(294): Googl in C:\xampp\htdocs\cariMakan\vendor\google\cloud-core\src\RequestWrapper.php on line 368

我在网上查询得知需要为对应账号配置权限,我已按如下方式完成配置:

权限配置截图

但问题仍未解决。以下是我当前使用的上传代码:

$this->bucket = $this->storage->bucket($ref);
$this->bucket->upload(
    file_get_contents($data['tmp_name']),
    [
        'name' => $data['name']
    ]
);

请问该如何修复这个问题?


内容的提问来源于stack exchange,提问作者Atoli Gaming

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.12 13:54:04