精易论坛

标题: Onedrive 操作源码 [打印本页]

作者: 霹雳火    时间: 2022-3-3 11:51
标题: Onedrive 操作源码
本帖最后由 霹雳火 于 2022-3-3 11:52 编辑



只调用了添加 PATCH支持的精益模块
说明:若要使用自己的精益模块,请参考:https://125.confly.eu.org/thread-14320211-1-1.html  添加PATCH方式;在 网页_访问  网页_访问S  网页_访问_对象 8=PATCH

精易模块[v10.1.0]_ADD PATCH.ec   此模块只在 网页_访问  网页_访问S  网页_访问_对象 添加了 8=PATCH 支持

若要不放心,自己编译精益模块即可
  
如果真 (访问方式 < 0 访问方式 > 8)
访问方式 = 0
局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”, “PATCH”)


具体如何获取client_id  client_secret  refresh_token 参考我在bilibili发的专栏:
https://www.bilibili.com/read/cv15496588

说明:只测试了 onedrive for business

官方文档:https://docs.microsoft.com/zh-cn/onedrive/developer/?view=odsp-graph-online

接下来为源码功能说明:


获取文件夹属性:创建时间,修改时间,名称,大小,文件夹内的数量,唯一ID
获取文件属性:创建时间,修改时间,名称,大小,唯一ID,文件的 MIME 类型,quickXorHash,下载直连
根据目录 创建新的文件夹
根据唯一ID删除文件或者文件夹
根据唯一ID移动文件或文件夹

上传指定文件到指定目录

注意:上传文件并不支持断点续传,只能一次上传完毕并返回 “文件_onedrive”
若要断点续传请参考官方文档进行分片上传。
注意:由于API限制,若有大量重复请求操作,请做本地缓存。
注意:刷新令牌()得到的access_token只有3600s,到期后请重新获取
注意:根据目录获取信息,并不完全符合Microsoft规定,具体:https://docs.microsoft.com/zh-cn/onedrive/developer/rest-api/concepts/addressing-driveitems?view=odsp-graph-online#path-encoding
说明:排序是根据文件夹-文件的先后顺序排序的,并不符合win下常规排序;要按照win下排序,参考这里https://125.confly.eu.org/forum.php?mod=viewthread&tid=14680474

此源码主要实现的功能:

列出根目录的文件夹和文件,通过超级列表框进行双击进入子文件夹(根据目录),重命名文件/文件夹(根据ID),删除文件/文件夹(根据ID)
复制文件的下载直连,刷新当前文件夹;

可以实现其他的功能:
例如,监控指定文件夹进行上传备份(多份);
通过CCHTTPhttps://125.confly.eu.org/forum.php?mod=viewthread&tid=14707643) 实现在线访问功能;
使用获取到的直链,调用potplayer等播放器实现在线播放;

有问题请站内pm或者回复吧,我尽量解决。

onedrive操作源码.zip (1.39 MB, 下载次数: 51)



作者: xjshuaishuai    时间: 2022-3-3 12:35

作者: zzh233    时间: 2022-3-3 13:25
作为天天离不开onedrive的人 我实在想不出当文件夹使用如此方便的onedrive 都可以写个软件来操作
作者: xtavoxing    时间: 2022-3-3 13:38
Onedrive Onedrive
作者: reveriexue    时间: 2022-3-3 14:14

作者: quary888    时间: 2022-3-3 15:44
谢谢楼主分享!!! 好人一生平安!!!
作者: 东方优源    时间: 2022-3-4 15:38
zzh233 发表于 2022-3-3 13:25
作为天天离不开onedrive的人 我实在想不出当文件夹使用如此方便的onedrive 都可以写个软件来操作  ...

话说是画蛇添足了哦
作者: zzh233    时间: 2022-3-4 16:08
东方优源 发表于 2022-3-4 15:38
话说是画蛇添足了哦

你看你 非要说出来
作者: singlecolor    时间: 2022-3-4 16:53

作者: winterla123    时间: 2022-3-16 15:07
感谢分享,很给力!~
作者: huoshanlangzhe    时间: 2022-3-18 15:00
6666666666666666666
作者: 彦晞    时间: 2022-6-21 17:07
学习一下。感觉还行

作者: opq123    时间: 2023-2-17 13:58
        支持开源~!感谢分享
作者: Mopoison    时间: 2023-4-15 00:26
bilibili发的专栏:refresh_token的获取方式已经失效,使用POST获取更为方便。

文件列表最多获取200,是onedrive的限制还是源码问题?

编译后如果多开使用那么令牌有效期并不准确且无法刷新该如何处理?



补充内容 (2023-4-16 02:59):
还有获取到的下载连接只有短暂的有效期,后续还需要重新获取。
作者: kentfung    时间: 2023-4-21 10:44
Mopoison 发表于 2023-4-15 00:26
bilibili发的专栏:refresh_token的获取方式已经失效,使用POST获取更为方便。

文件列表最多获取200,是on ...

有找到解决办法吗??




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4