Laravel Dropbox文件上载:Client.php中的InvalidArgumentException第147


Laravel Dropbox File Upload: InvalidArgumentException in Client.php line 1473:

我想用dropbox Api上传文件,为此我使用了flysystem dropbox包。

我的路线:

Route::get('/dropbox-upload-file',[
    'uses'=>'FileController@dropboxFileUpload',
    'as'=> 'dropbox-upload-file'
    ]);

控制器代码:

  public function dropboxFileUpload()
    {
        $Client = new Client(config('filesystems.dropbox.key'), config('filesystems.dropbox.secret'));
        $file = fopen(public_path('images/angular_crud.png'), 'rb');
        $size = filesize(public_path('images/angular_crud.png'));
        $dropboxFileName = '/dropboxfile-name.png';
        $Client->uploadFile($dropboxFileName,WriteMode::add(),$file, $size);
    }

因此,当我试图访问路线时,我得到了以下错误:

InvalidArgumentException in Client.php line 1473:
'accessToken' invalid: can't be null

我遵循了以下教程:

使用dropbox 上传Laravel文件

如果有人以前遇到过这个问题或得到了解决方案,请帮助我解决它。

如果将dropbox密钥和机密数组放在磁盘数组中,在config/filess.php中,则必须更改dropboxFileUpload()中的第一行。

至:

$Client = new Client(config('filesystems.disks.dropbox.key'), config('filesystems.disks.dropbox.secret'));