开发资料
postman共享接口地址
https://www.getpostman.com/collections/e817899d47c4b2d09132
如果有能力自己开发后端,官方开发文档给你贴出来,整就完事!!
https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/getting-started/?view=odsp-graph-online
postman安装
将api导入postman
本地导入链接 https://www.getpostman.com/collections/e817899d47c4b2d09132
请求根路径
http://localhost:3001/api
- 设置登录重定向
// 登录前的必要操作
POST /redirect
data: {"key":"redirect_uri","value":"http://loccalhost2020?login=true","type":"text"}
- 登录
// 直接打开链接即可
GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize
"params": [{
"key": "client_id",
"value": "bcb8f905-d047-4cf1-a3e2-5f98aab8b8ac"
},
{
"key": "scope",
"value": "offline_access Files.Read Files.Read.All Files.ReadWrite Files.ReadWrite.All Files.ReadWrite.AppFolder Sites.Read.All Sites.ReadWrite.All"
},
{
"key": "response_type",
"value": "code"
},
{
"key": "redirect_uri",
"value": "http://localhost:3001/api"
}]
- 退出登录
// 退出后,token失效
DELETE /
- 获取根文件/文件夹
// 包括特殊文件夹和自建文件/文件夹
GET /getRootItem
- 根据id获取子代信息
GET /getItems
params: {"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"}
- 获取token
GET /token
- 获取item的详细信息
GET /getItem
params: {"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"}
- 搜索关键词
// 搜索root, query 关键词: 多个字段匹配,包括文件名,元数据和文件内容
GET /search
params: {"key":"keyword","value":"haha","type":"text"}
- 新建文件夹
// itemId表示上级文件夹id
GET /newly
params: [
{"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"name","value":"haha","type":"text"},
]
- 删除文件/文件夹
DELETE /remove
params: {"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"}
- 重命名文件/文件夹
GET /modify
params: [
{"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"name","value":"haha","type":"text"},
]
- 复制文件/文件夹
GET /modify/copy
params: [
{"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"targetId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"name","value":"haha","type":"text"},
]
- 移动文件/文件夹
GET /modify/move
params: [
{"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"targetId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"name","value":"haha","type":"text"},
]
- 下载文件
GET /download
params: {"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"}
- 按格式下载文件
// format 参考文档
// https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/api/driveitem_get_content_format?view=odsp-graph-online
GET /download
params: [
{"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"},
{"key":"format","value":"html","type":"text"}
]
- 上载文件
POST /upload
data: [
{"key":"parentId","value":"7F7BB3930A6A42A7!678","type":"text"},
{"key":"filename","value":"test","type":"text"},
{"key":"content","value":"二进制流","type":"text"}
]
- 分享文件(创建链接)
GET /share
params: {"key":"itemId","value":"7F7BB3930A6A42A7!104","type":"text"}
- 按名字获取特殊文件夹
// 特殊文件夹type参考文档
// https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/api/drive_get_specialfolder?view=odsp-graph-online
GET /getSpecial
params: {"key":"type","value":"apps","type":"text"}
- 列出最近文件
GET /getRecent
- 获取缩略图
GET /getThumbnails
params: {"key":"itemId","value":"7F7BB3930A6A42A7!678","type":"text"}
以上可能存在错误,具体以postman的数据为准
END
网友评论