Laravel备份与Spatial/Laravel备份-备份目标没有磁盘集-谷歌云存储
我无法从Laravel应用程序备份到地面军事系统 使用 filesystems.phpLaravel备份与Spatial/Laravel备份-备份目标没有磁盘集-谷歌云存储,laravel,Laravel,我无法从Laravel应用程序备份到地面军事系统 使用 filesystems.php 'gcs' => [ 'driver' => 'gcs', 'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'project-id'), 'key_file' => env('GOOGLE_CLOUD_KEY_FILE', null), // optional: /pa
'gcs' => [
'driver' => 'gcs',
'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'project-id'),
'key_file' => env('GOOGLE_CLOUD_KEY_FILE', null), // optional: /path/to/service-account.json
'bucket' => env('GOOGLE_CLOUD_STORAGE_BUCKET', 'bucket'),
'path_prefix' => env('GOOGLE_CLOUD_STORAGE_PATH_PREFIX', null), // optional: /default/path/to/apply/in/bucket
'storage_api_uri' => env('GOOGLE_CLOUD_STORAGE_API_URI', null), // see: Public URLs below
'visibility' => 'private', // optional: public|private
],
backup.php
'destination' => [
/*
* The filename prefix used for the backup zip file.
*/
'filename_prefix' => '',
/*
* The disk names on which the backups will be stored.
*/
'disks' => [
'gcs',
],
],
我也有同样的问题 对我来说,根本原因是我的
.env
文件有不正确的变量名,与Laravel在config/filesystems.php
中所期望的不匹配
例如,我有:
AWS_KEY=xxx
AWS_SECRET=xxx
AWS_REGION=us-east-1
AWS_BUCKET=xxx
而不是:
AWS_ACCESS_KEY_ID=xxx
AWS_SECRET_ACCESS_KEY=xxx
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=xxx
另外,一旦我修复了这个问题,我尝试再次运行备份,并得到一个新错误(403禁止,访问被拒绝,执行“PutObject”时出错)
因此,我访问并单击了相关用户的“添加内联策略”。(请参阅。)确保在使用
php-artisan-config:cache更新config
文件后清除了缓存。但还是一样的错误。
AWS_ACCESS_KEY_ID=xxx
AWS_SECRET_ACCESS_KEY=xxx
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=xxx