本帖最后由 霹雳火 于 2022-3-3 11:52 编辑
只调用了添加 PATCH支持的精益模块
说明:若要使用自己的精益模块,请参考:https://bbs.125.la/thread-14320211-1-1.html 添加PATCH方式;在 网页_访问 网页_访问S 网页_访问_对象 8=PATCH
精易模块[v10.1.0]_ADD PATCH.ec 此模块只在 网页_访问 网页_访问S 网页_访问_对象 添加了 8=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://bbs.125.la/forum.php?mod=viewthread&tid=14680474)
此源码主要实现的功能:
列出根目录的文件夹和文件,通过超级列表框进行双击进入子文件夹(根据目录),重命名文件/文件夹(根据ID),删除文件/文件夹(根据ID)
复制文件的下载直连,刷新当前文件夹;
可以实现其他的功能:
例如,监控指定文件夹进行上传备份(多份);
通过CCHTTP(https://bbs.125.la/forum.php?mod=viewthread&tid=14707643) 实现在线访问功能;
使用获取到的直链,调用potplayer等播放器实现在线播放;
有问题请站内pm或者回复吧,我尽量解决。
onedrive操作源码.zip
(1.39 MB, 下载次数: 50)
|