gpt4 book ai didi

php - Google Cloud Storage 存储桶->存在给出 403

转载 作者:行者123 更新时间:2023-12-01 19:12:54 24 4
gpt4 key购买 nike

我正在尝试检查 Laravel PHP 中是否存在存储桶。我在 contains() 方法上收到 403 错误。为什么?

参见第 160 行 https://github.com/googleapis/google-cloud-php/blob/master/Storage/src/Bucket.php

$storageClient = new \Google\Cloud\Storage\StorageClient([
'projectId' => env('GCS_PROJECT_ID'),
'keyFilePath' => storage_path(env('GCS_KEY_FILE')),
]);
$bucket = $storageClient->bucket('mybucketname');

if (!$bucket->exists()) {
$bucket = $storageClient->createBucket('mybucketname');
}

{ "error": {
"code": 403,
"message": "myaccount@api-project-xxxxxxxxx.iam.gserviceaccount.com does not have storage.buckets.get access to downloads.",
"errors": [ {
"message": "myaccount@api-project-xxxxxxxx.iam.gserviceaccount.com does not have storage.buckets.get access to mybucketname.",
"domain": "global",
"reason": "forbidden"
} ]
} }

最佳答案

您的服务帐户没有 storage.buckets.get 权限。要检查存储桶是否存在并创建它,请将 roles/storage.admin 分配给您的服务帐户。

有关引用,请参阅:

关于php - Google Cloud Storage 存储桶->存在给出 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58662686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com