onedrive 目前给出了两个版本:
- graph
- sharepoint
graph 版本是基于微软官方 graph api 实现的,效率更高,速度更快,建议首选此版本
sharepoint 版本是利于 sharepoint 的分享机制实现的,效率略低,但是只有这样才能支持 edu.cn 邮箱注册的 onedrive
200327: graph 模块已支持 edu.cn 类型,不建议再使用 sharepoint 版本
graph
配置样例
const spConfig_example = {
refresh_token: '',
oauth: 0,//当前仅支持0,
root: ''
}
配置说明
refresh_token
在 https://point.onesrc.cn/oauth2/ 获取,点击后会要求登录,获取权限,同意即可。
里面的 refresh_token 即为我们所需要的。
"refresh_token":"OAQABAAAAAACQN9QBRU3jT6bcBQLZNUj7qYv3YSeiMsEu9BaICGzevCs5Fh8UDBFaDp0DdAA_vse2HYPIjcTS27BJb_Vh_FBj6gXv7Xf37SpLyiw6I8GMofyMUM7PpjbJdIuaA7QRunZKijQxEGSDnLPj-GoVrlnMlsyxRgYptnNuciTxRLiwzO67B-_TxAdU5RTyhLSVhSOORYmTDfrZolR5KtIVvqMztUAs1-kMUZAXOEiqBBHO_arzD3Z35yAocoXsiBi1-NdNGz9agVYLzOhnV3xzwIp_3FLkQbXom4tJpLQCtsR-g_1izairu2JALzYq0rDDhL1w225YJi0yS93Fq96tfwJDtgshe8et0q9YMIRxwaW5eK1mDJBQkmJGgm39AGjRmNW2SNiZPdgqIapi6cJzVqnB-a-ctp6mW4p4o_p8kgMhFJGSdAOR_RT6J0zsBt1dbVyvO_xaeh0jkPi6v0N_Frku3uYWPvpSEjQ3e-F8GWmN3Wr9QGNHLwAVVNRL3urvLKXmRZ-yVZfE1xlqys4loqBrg50kcUOWeWhG-60PaO1hTQgxL28mnNc02QZHGBP3Y_72HsTJZWRneVFh-L6N7kwaktoIV6yxC7ocnW6rHpWPW5efujc9U-ZYaTwUaevYC7SOVdA-LnnTw-ydGtNLghM5jTaQR8k6-mgo0v7gi32yzoNDHhFQeKJptBlyb9vdzviFfJMtkZj3-uQy1kHtDAs6cfwOPUlENnRhIpWvxqFxYfkBKvhtWBOm4C_MJdDuHc9SojLkOByI5lwrFU7FAmI-IAA"
oauth
国际版为 0,世纪互联请填写 1
root
云盘根目录,注意 结尾一定不是 /。
如果为根目录,填写 ""
其他目录填写目录名,例如 /share
进阶使用(200327)
"/demo_onedrive_shareurl/": {//无管理员账户配置示例
"funcName": "onedrive_graph",
"spConfig": {
"refresh_token": "https://lovelearn-my.sharepoint.com/:f:/g/personal/admin_share_onesrc_cc/Es6CMetI4fJCr4GqWZ3uvA0BEnzJxxb4CU-iQr04VYomLQ?e=C9K35U"
}
},
"/demo_onedrive_com_site/": {//site 类型示例(sharepoint.com)
"funcName": "onedrive_graph",
"spConfig": {
"refresh_token": "xxx",
"oauth": 0,
"oauth_opt":{
"api_url": "https://graph.microsoft.com/v1.0/drives/b!9WuGvU98R06cKgwSEDInU_UZxi9WbrpKkJdRwfiVSrZfFsQxgwWCQYUMmTVoDnq_/"
}
}
},
sharepoint
配置样例
const spConfig_example = {
shareUrl: "https://lovelearn-my.sharepoint.com/:f:/g/personal/admin_share_onesrc_cc/Es6CMetI4fJCr4GqWZ3uvA0BEnzJxxb4CU-iQr04VYomLQ?e=C9K35U",
root: "/image"
}
配置说明
shareUrl
一般格式
https://<$1>/:f:/g/personal/<$2>/EkEBAXfrK01JiBdQUQKm7O0BlHt50NS45RP9WKSCvEY9Sg?e=kv0WjI
打开onedrive网页版,找到需要分享的文件夹 share ,选择分享,注意勾选掉允许编辑(如果需要管理功能,可以勾选此项)和勾选上拥有链接的任何人。
当然,也可以利用本地文件夹,右键选择共享。同样需要勾选掉允许编辑(如果需要管理功能,可以勾选此项)和勾选上拥有链接的任何人。
root
作用与上述root一致
本文由 ukuq 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 27, 2020 at 03:06 pm
博主,我想请教一个问题:
Onedrive 的根目录下有 /drive 文件夹,我想只显示 /drive 文件夹下的子目录和文件,不显示 /drive 文件夹,该如何实现?
我的 path 和 root 都写的是 /drive ,最后网站部署成功了,最上层的文件夹是 /drive 。
onepoint支持多盘,如果只是挂载一个盘,path配置成/就可以了
最后,感谢作者的付出,onepoint 是我用过的同类型中最好用的。
https://point.onesrc.cn/oauth2/失效
无法获取 refresh_token
qwq太难了
a... sorry
直接点击会跳转失效404
复制粘贴即可
感谢站长w
其他目录填写目录名,例如 ‘/share/’ 应更正为 ‘/share’
感谢纠正。/强
获取不到token