aliyun-pds-js-sdk 是PDS官方的推出的js sdk,提供PDS资源的基本操作方法,开发者可以很方便的开发PDS网盘应用。除了上传,下载,复制,移动,删除等文件基本操作外,还提供了Drive,Share,Group等资源的基本操作,同时支持浏览器和Node.js(electron或node服务)端。
github 开源地址: https://github.com/aliyun/aliyun-pds-js-sdk。
重要
注意:从 1.0.0 开始,不再支持 HostingMode(托管模式)相关功能。说明
node版本依赖:>=16.15.0
PDS资源说明
Domain下的资源:
Domain/
|-- Group # 分组或团队
|-- User # 用户
|-- Account # 账号
|-- Drive # 云盘(网盘)
|-- ShareLink # 分享链接
|-- File # 文件相关(新版共享权限,回收站)一个
User绑定多个Account,一个Account即一种登录方式,如:钉钉登录。Group下可以嵌套Group或者User(通过Membership)。
Group/
|-- Group
|-- UserDrive的Owner可以为一个Group或者User。
File必属于一个Drive。
Drive/ # 云盘
|-- File安装
执行以下命令安装:
npm i -S aliyun-pds-js-sdk注意:请先确保已经安装 Node.js >= 16.15.0。
引入
(1) 在 Vue 或 React 项目中使用
import {PDSClient} from 'aliyun-pds-js-sdk/browser' (2) 在 Node.js 中使用
const { PDSClient } = require('aliyun-pds-js-sdk')(3) 在浏览器中以 script 标签引入
npm 安装后,在 node_modules/aliyun-pds-js-sdk/dist/browser/ 目录下,有打包好的 aliyun-pds-js-sdk.umd.cjs 文件,可以复制到你自己的静态服务或CDN上,然后以 script 标签引入。
<script src="/path/to/dist/browser/aliyun-pds-js-sdk.umd.cjs"></script>const { PDSClient } = window.PDS_SDK调用举例
PDS API 的功能都集成在 PDSClient 类实例方法上,使用时只需 new 一个 PDSClient 实例,即可通过该实例的方法来调用 PDS 的各种 API。
const domain_id = "您的domainID" // 如:bj123
const config = {
token_info: {...},
api_endpoint: `https://${domain_id}.api.aliyunpds.com`,
}
const pds = new PDSClient(config)
let { items=[], next_marker } = await pds.listDrives({ limit:10 })
关于构造参数
config详解,请看这里:PDSClient类。
该文章对您有帮助吗?