onepoint 配置之 onedrive

in 映射网盘 with 8 comments

onedrive 目前给出了两个版本:

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/ 获取,点击后会要求登录,获取权限,同意即可。

1573636390739.png

里面的 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 ,选择分享,注意勾选掉允许编辑(如果需要管理功能,可以勾选此项)勾选上拥有链接的任何人

1570264622663.png

当然,也可以利用本地文件夹,右键选择共享。同样需要勾选掉允许编辑(如果需要管理功能,可以勾选此项)勾选上拥有链接的任何人

1573637123932.png

root

作用与上述root一致

上一篇: onepoint 配置之 google drive
下一篇: 利用 now.sh 部署云函数 OnePoint
Responses
  1. 博主,我想请教一个问题:

    Onedrive 的根目录下有 /drive 文件夹,我想只显示 /drive 文件夹下的子目录和文件,不显示 /drive 文件夹,该如何实现?

    我的 path 和 root 都写的是 /drive ,最后网站部署成功了,最上层的文件夹是 /drive 。

    Reply
    1. _ukuq
      @Jianrry

      onepoint支持多盘,如果只是挂载一个盘,path配置成/就可以了

      Reply
    2. @Jianrry

      最后,感谢作者的付出,onepoint 是我用过的同类型中最好用的。

      Reply
  2. -咲羽-

    https://point.onesrc.cn/oauth2/失效
    无法获取 refresh_token
    qwq太难了

    Reply
    1. -咲羽-
      @-咲羽-

      a... sorry
      直接点击会跳转失效404
      复制粘贴即可
      感谢站长w

      Reply
  3. che13

    其他目录填写目录名,例如 ‘/share/’ 应更正为 ‘/share’

    Reply
    1. @che13

      感谢纠正。/强

      Reply
  4. xiaow

    获取不到token

    Reply