易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

Onedrive 操作源码   [复制链接]

    2022-03-14 17:54:03
    模块控件源码
    易语言资源网
    2673 次浏览
    来源链接



只调用了添加 PATCH支持的精益模块

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

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

若要不放心,自己编译精益模块即可

说明:只测试了 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)

复制文件的下载直连,刷新当前文件夹;

可以实现其他的功能:

例如,监控指定文件夹进行上传备份(多份);

通过CCHTTPhttps://bbs.125.la/forum.php?mod=viewthread&tid=14707643) 实现在线访问功能;

使用获取到的直链,调用potplayer等播放器实现在线播放;

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



点我下载 (已有 48 次下载)

引用模块


源码文件名 模块文件名
onedrive操作演示.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
onedrive操作演示.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c


[错误报告]   上一篇:画板绘制走势图 类封装使用简单...     下一篇:ws协yi调试器