winter / wn-drivergoogledrive-plugin
为 Winter CMS 添加对 Google Drive 文件系统的支持的驱动程序。
Requires
This package is auto-updated.
Last update: 2024-09-12 10:43:43 UTC
README
提供 Google Drive 文件系统驱动程序,用于 Winter CMS,通过 masbug/flysystem-google-drive-ext。
安装
此插件可通过 Composer 安装。
composer require winter/wn-drivergoogledrive-plugin
用法
有关与该驱动程序交互的用法示例,请参阅以下链接: ivanvermeyen/laravel-google-drive-demo#available-routes
配置
以下示例展示了如何使用此插件提供的 googledrive
存储驱动程序配置存储磁盘。
'mygoogledrive' => [
'driver' => 'googledrive',
'clientId' => '',
'clientSecret' => '',
'refreshToken' => '',
'folder' => '',
],
请参阅以下配置指南,了解如何获取 clientId
、clientSecret
、refreshToken
和 folder
的值。
配置指南
获取您的客户端 ID 和密钥
登录您的 Google 账户并访问此网站
https://console.developers.google.com/
创建一个项目
使用顶部的下拉菜单创建一个新的项目。
输入名称后,服务器上创建项目可能需要几秒钟。
启用 Drive API
确保在顶部已选择项目。
然后转到“库”,在“G Suite APIs”下点击“Drive API”。
然后启用它。
创建凭证
转到“凭证”,点击“OAuth Consent Screen”选项卡。填写“Product name shown to users”并保存。其他字段无需担心。
然后返回到“凭证”,点击“创建凭证”按钮并选择“OAuth Client ID”。
选择“Web Application”并给它命名。
在“Authorized redirect URIs”中添加 https://developers.google.com/oauthplayground。您需要在下一步中使用此 URI 获取刷新令牌。获取令牌后,您可以删除该 URI。
点击创建,并记下您的 Client ID 和 Client Secret。
获取您的刷新令牌
转到 https://developers.google.com/oauthplayground。
确保您已将此 URL 添加到上一步骤中的“Authorized redirect URIs”。
在右上角,点击设置图标,勾选“Use your own OAuth credentials”并粘贴您的 Client ID 和 Client Secret。
在左侧的步骤 1 中,滚动到“Drive API v3”,展开它并勾选第一个 drive 权限。
点击“Authorize APIs”,并在提示时允许访问您的账户。将出现几个警告提示,只需继续操作即可。
在步骤 2 中,勾选“Auto-refresh the token before it expires”并点击“Exchange authorization code for tokens”。
当您到达步骤3时,再次点击步骤2,您应该能看到您的刷新令牌。
获取您的根目录
如果您想在Google Drive的根目录下存储文件,那么文件夹ID可以是null
。否则,进入您的Drive创建一个文件夹,然后为此值提供该文件夹的路径。