Я настраиваю конфигурацию CORS корзины Google Cloud Storage, используя PHP API, но, похоже, она не работает
Я прочитал документ, приведенный в: https://googleapis.github.io/google-cloud-php/#/docs/google-cloud/v0.96.0/storage/bucket
Вот мойИсходный код Laravel:
use Google\Cloud\Core\ServiceBuilder;
...
$projectId = 'myProjectId';
$bucketName = 'myBucketName';
$gcloud = new ServiceBuilder([
'keyFilePath' => 'resources/google-credentials.json',
'projectId' => $projectId
]);
$storage = $gcloud->storage();
$bucket = $storage->bucket($bucketName);
//change bucket configuration
$result = $bucket->update([
'cors' => [
'maxAgeSeconds' => 3600,
'method' => [
"GET","HEAD"
],
"origin" => [
"*"
],
"responseHeader" => [
"Content-Type"
]
]
]);
//print nothing and bucket doesn't changed
dd($bucket->info()['cors']);
После выполнения этого кода конфигурация контейнера CORS не изменилась (мой босс не хочет, чтобы я использовал команду оболочки gsutil для решения этой проблемы)