如何使用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
相关产品推荐
相关产品推荐

