繁体   English   中英

使用“spatie/laravel-backup”进行备份并将目标磁盘用作 Google Drive 时出错

[英]Error while taking backup using “spatie/laravel-backup” and using destination disk as Google Drive

我正在使用Laravel 5.4spatie/laravel-backup v3 和flysystem-google-drive

“nao-pon/flysystem-google-drive”:“~1.1”

https://github.com/spatie/laravel-backup

我可以使用上传文件

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-backupflysystem-google-drive时的常见错误我在生产中为解决此问题所做的工作。

  1. 转到您的.env文件:

  2. 转到您的 /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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM