前言
很多公司都使用 Google Drive 来存储和分享文件,在进行前端开发时可能会需要从 Google Drive 中获取文件。gsuite-drive-manager 是一个基于 Google Drive API 封装的 npm 包,使得从 Google Drive 中获取文件变得更加容易。
本文将介绍如何使用 gsuite-drive-manager。首先,需要明确一点:使用 gsuite-drive-manager 需要在 Google Cloud Platform 中创建一个项目,获取该项目的凭证信息,再在代码中配置好凭证信息。
安装 gsuite-drive-manager
使用 npm 安装 gsuite-drive-manager。
npm install gsuite-drive-manager
获取凭证信息
在 Google Cloud Platform 中创建一个项目,获取该项目的凭证信息。
- 打开 Google Cloud Console。
- 在左上角的下拉框中选择要创建项目的组织。
- 点击右上角的“新建项目”按钮,填写项目名称,并选择所属组织。
- 进入项目的“API 和服务”页面,点击“凭据”。
- 点击“创建凭据”按钮,选择 “OAuth 客户端 ID”。
- 配置 OAuth 客户端 ID:选择应用类型为“桌面应用程序”,输入应用名称,并填写重定向 URI(可以不填,但不能留空)。
- 下载凭据文件(JSON 格式)。
将凭据文件保存到项目的根目录下,并为它取一个易于记忆的名称,如“google-drive-credential.json”。
使用 gsuite-drive-manager
导入模块
在代码中导入 gsuite-drive-manager 模块。
const GoogleDrive = require('gsuite-drive-manager');
配置凭证信息
在代码中配置凭证信息。
const googleDrive = new GoogleDrive({ credential: require('./google-drive-credential.json') });
获取文件列表
使用 gsuite-drive-manager 提供的“list”方法获取文件列表。
-- -------------------- ---- ------- ------------------ -- ----------------------------------------------------- ------- --------------- --------- ------ ------------- -- - ------------------ -- - ----------------- ----- ------------------ --- --------------- --- -------------- -- - --------------------- ---
上述代码获取了 Google Drive 中所有类型为“application/vnd.google-apps.spreadsheet”的文件,并仅返回文件的 ID 和名称。
获取文件内容
使用 gsuite-drive-manager 提供的“getFile”方法获取文件内容。
googleDrive.getFile({fileId: '文件 ID'}).then(data => { console.log(`File Content:\n${data.toString()}`); }).catch(error => { console.error(error); });
上述代码获取了 ID 为“文件 ID”的文件的内容,并将内容转换为字符串输出。
指导意义
本文介绍了如何使用 gsuite-drive-manager,希望读者能够通过本文的指导尽快上手使用 gsuite-drive-manager。同时,本文也提醒读者在申请 Google Cloud Platform 项目时要遵守规定,以免造成不必要的麻烦。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600568e481e8991b448e4a05