使用" spatie / laravel-backup"进行备份时出错并将目标磁盘用作Google云端硬盘

时间:2017-11-17 08:10:25

标签: php laravel laravel-5

我使用 Laravel 5.4 spatie / 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' 时遇到以下错误。

你可以帮我解决这个问题吗? enter image description here文件系统:

'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'),
    ],

3 个答案:

答案 0 :(得分:0)

在处理Laravel-backupflysystem-google-drive处理生产中遇到的问题时,这是常见问题。

  1. 转到 .env 文件:

  2. 转到/config/backup.php

    • 更改行

      'name'=>配置( 'app.name'), //至 'name'=> ENV( 'GOOGLE_DRIVE_FOLDER_ID'),

  3. 现在你应该收到你的备份

答案 1 :(得分:0)

我遇到错误“消息”:“找不到文件:6666666Jo8AWLW-LI-XSR5n4z_7KVfNer。”

原因在于由Google云端硬盘生成的文件夹的名称。 因为当我创建一个新文件夹时,它有了一个新名称“ 888888RrZx-wXq91XVWd9ZsfrK8X6-yZ”-一切正常。

我认为问题出在GOOGLE_DRIVE_FOLDER_ID中的下划线。

答案 2 :(得分:0)

只在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' => [