winter/wn-drivergoogledrive-plugin

为 Winter CMS 添加对 Google Drive 文件系统的支持的驱动程序。

dev-main 2023-08-12 08:11 UTC

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

请参阅以下配置指南,了解如何获取 clientIdclientSecretrefreshTokenfolder 的值。

配置指南

获取您的客户端 ID 和密钥

登录您的 Google 账户并访问此网站

https://console.developers.google.com/

创建一个项目

使用顶部的下拉菜单创建一个新的项目。

Create a new project

输入名称后,服务器上创建项目可能需要几秒钟。

启用 Drive API

确保在顶部已选择项目。

然后转到“库”,在“G Suite APIs”下点击“Drive API”。

Add Drive API

然后启用它。

Enable Google Drive API

创建凭证

转到“凭证”,点击“OAuth Consent Screen”选项卡。填写“Product name shown to users”并保存。其他字段无需担心。

Consent Screen

然后返回到“凭证”,点击“创建凭证”按钮并选择“OAuth Client ID”。

Create Credentials

选择“Web Application”并给它命名。

在“Authorized redirect URIs”中添加 https://developers.google.com/oauthplayground。您需要在下一步中使用此 URI 获取刷新令牌。获取令牌后,您可以删除该 URI。

Credentials

点击创建,并记下您的 Client IDClient Secret

获取您的刷新令牌

转到 https://developers.google.com/oauthplayground

确保您已将此 URL 添加到上一步骤中的“Authorized redirect URIs”。

在右上角,点击设置图标,勾选“Use your own OAuth credentials”并粘贴您的 Client ID 和 Client Secret。

Use your own OAuth credentials

在左侧的步骤 1 中,滚动到“Drive API v3”,展开它并勾选第一个 drive 权限。

Check Scopes

点击“Authorize APIs”,并在提示时允许访问您的账户。将出现几个警告提示,只需继续操作即可。

在步骤 2 中,勾选“Auto-refresh the token before it expires”并点击“Exchange authorization code for tokens”。

Exchange authorization code for tokens

当您到达步骤3时,再次点击步骤2,您应该能看到您的刷新令牌

Refresh Token

获取您的根目录

如果您想在Google Drive的根目录下存储文件,那么文件夹ID可以是null。否则,进入您的Drive创建一个文件夹,然后为此值提供该文件夹的路径。