[英]Error while taking backup using “spatie/laravel-backup” and using destination disk as Google Drive
我正在使用Laravel 5.4和spatie/laravel-backup v3 和flysystem-google-drive
“nao-pon/flysystem-google-drive”:“~1.1”
我可以使用上传文件
Storage::disk('google')->put('FileName.txt', "hello world");
但是使用 Spatie/laravel-backup 包时,我在将目标磁盘用作'google'时收到以下错误。
'google' => [
'driver' => 'google',
'clientId' => env('GOOGLE_DRIVE_CLIENT_ID'),
'clientSecret' => env('GOOGLE_DRIVE_CLIENT_SECRET'),
'refreshToken' => env('GOOGLE_DRIVE_REFRESH_TOKEN'),
'folderId' => env('GOOGLE_DRIVE_FOLDER_ID'),
],
这是处理Laravel-backup和flysystem-google-drive时的常见错误我在生产中为解决此问题所做的工作。
转到您的.env文件:
转到您的 /config/backup.php
换线
'name' => config('app.name'), //To 'name' => env('GOOGLE_DRIVE_FOLDER_ID'),
现在你应该收到你的备份
我收到错误“消息”:“找不到文件:6666666Jo8AWLW-LI-XSR5n4z_7KVfNer。”
原因在于 Google Drive 生成的文件夹的名称。 因为当我创建一个新文件夹时,它有一个新名称“888888RrZx-wXq91XVWd9ZsfrK8X6-yZ” - 一切正常。
我认为问题是因为 GOOGLE_DRIVE_FOLDER_ID 中的下划线。
只在backup.php中传递空名称
'name' => config('GOOGLE_DRIVE_FOLDER_ID' , ''),
这样就解决了
'backup' => [
/*
* The name of this application. You can use this name to monitor
* the backups.
*/
'name' => config('GOOGLE_DRIVE_FOLDER_ID' , ''),
'source' => [
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.