【问题标题】:Error while taking backup using "spatie/laravel-backup" and using destination disk as Google Drive使用“spatie/laravel-backup”备份并将目标磁盘用作 Google Drive 时出错
【发布时间】:2018-04-30 22:57:44
【问题描述】:

我正在使用 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'),
    ],

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        这是处理Laravel-backupflysystem-google-drive 时的常见错误我在生产中解决此问题的方法。

        1. 转到您的 .env 文件:

        2. 转到您的 /config/backup.php

          • 换行

            'name' => config('app.name'), //到 'name' => env('GOOGLE_DRIVE_FOLDER_ID'),

        现在您应该收到您的备份

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-12
          • 1970-01-01
          • 2012-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多