谷歌驱动客户端
提供 Google Drive 基本请求的客户端
关于
这个库允许执行针对Google的RESTful Drive API的基本行动. 它支持 正在获取目录内容, (中文(简体) ), 读取 文档和 写作 文档。 请注意, 文件读取和写入目前仅得到文本文件的支持 。 用这个 fetch (单位:千美元)横切)执行请求,这显然将在可复制的跨环境快活中发挥作用.
使用量
通过运行下列程序安装客户端:
npm install @buttercup/googledrive-client
最新版本(v2)要求 无害环境管理 要运行的环境 。 标准CommonJS项目无法使用.
库输出一个工厂, 用于创建客户端适配器 。 工厂取了谷歌驱动 OAuth 标志.
import { GoogleDriveClient } from "@buttercup/googledrive-client";
const client = new GoogleDriveClient(myToken);
client.getDirectoryContents(/* tree: */ true /* (default) */).then(tree => {
// ...
})
// Or return a flat structure with all files and directories:
client.getDirectoryContents();
过期或无效的证书
此库使用 Layerr 来传递额外的错误信息,例如当认证失败时,发出请求。 这使得下游的图书馆更容易处理这种授权失败,也许可以通过请求新的代号.
如果出现错误, 请使用 Layerr (a) 如果出现授权失败,从中提取信息进行测试:
client.getDirectoryContents().catch(err => {
const { authFailure = false } = Layerr.info(err);
// handle authFailure === true
});
使用路径获取目录内容
此库支持使用路径获取目录内容, 用于更传统的字段 。 这个方法是 未建议 用于所有用途的个案,因为它不支持同级项目 同名词. . 认为它是实验.
import { GoogleDriveClient } from "@buttercup/googledrive-client";
const client = new GoogleDriveClient(myToken);
client.mapDirectoryContents("/").then(arrayOfFiles => {
// ...
})
编号 : 如果(并且只有在)父母无法解决的情况下,物品被放入根中。 他们可能在结果中指定了父身份——如果可以找到一个父身份文件,它就在该子目录中,而如果找不到父身份则在根中.