easyclick对接坚果云存取数据的脚本实现,附代码

前天一哥一个客户定制了款脚本,读取账号和存储脚本运行结果的记录需要存放到坚果云的云盘中。然而坚果云官方未提供API接口,就废了一番功夫。

easyclick对接坚果云存取数据的脚本实现,附代码

先是easyclick在坚果云中读取账号信息:

jianguoyun={}
jianguoyun.host="https://dav.jianguoyun.com/dav/"
jianguoyun.read=function (files) {
    const CONFIG = {
        "path": "mydata/", //坚果云文件目录
        "scriptName":files+".txt",//文件名请更改成您的
        "user": "[email protected]", //坚果云应用的账号
        "key": "hjfhjweohjhfojkhewh", //坚果云的应用密钥
    }
    headers= {
        "Authorization": "Basic " + java.lang.String(android.util.Base64.encode(java.lang.String(CONFIG.user +':'  + CONFIG.key).getBytes(), 2)),
        "Content-Type": "text/plain;charset=UTF-8",
        "Connection": "Keep-Alive",
        "Accept-Encoding": "gzip",
        "User-Agent": "okhttp/3.12.1"
    }
    pm={
        "url":jianguoyun.host+CONFIG.path+CONFIG.scriptName,
        "method":"GET",
        "header":headers
    }
    try {
        let result=http.request(pm)
        if (result.statusCode===200) {
            logd("读取坚果云: "+CONFIG.scriptName+" 成功")
            return result.body
        }else {
            return false
        }
    }catch (e) {
        logd(e.message)
        return false
    }
}
jianguoyun.updata=function (files,STR) {
    const CONFIG = {
        "path": "mydata/", //坚果云文件目录
        "scriptName":files+".txt",//文件名请更改成您的
        "user": "[email protected]", //坚果云应用的账号
        "key": "hjfhjweohjhfojkhewh", //坚果云的应用密钥
    }
    headers= {
        "Authorization": "Basic " + java.lang.String(android.util.Base64.encode(java.lang.String(CONFIG.user +':'  + CONFIG.key).getBytes(), 2)),
        "Content-Type": "text/plain;charset=UTF-8",
        "Connection": "Keep-Alive",
        "Accept-Encoding": "gzip",
        "User-Agent": "okhttp/3.12.1"
    }
    pm={
        "url":jianguoyun.host+CONFIG.path+CONFIG.scriptName,
        "method":"PUT",
        "header":headers,
        "requestBody":STR,
        "timeout":30*1000,
    }
    try {
        sleep(300)
        let result=http.request(pm)
        if (result.statusCode===200||result.statusCode==204) {
            logd("坚果云更新: "+CONFIG.scriptName +" 成功")
            return true
        }else {
            logd(result.statusCode);
            return false
        }
    }catch (e) {
        logd(e.message)
        return false
    }

}
jianguoyun.read("X1.txt") //测试读取: X1.txt 文档内容

给TA打赏
共{{data.count}}人
人已打赏
EasyClick内部资源脚本开发

easyclick本地素材包替换陌陌素材包下载方法

2023-9-25 9:08:23

EasyClick脚本开发

强制绑定手机号才能进APP?easyclick脚本开发中一招解决

2022-8-25 23:27:37

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!

按键精灵加交流群1:财神汇脚本开发交流群 按键精灵加交流群2:财神汇脚本开发交流群 Easyclick开发交流群:EasyClick学习交流群


如果遇到付费才可观看的文章,建议升级会员或者成为认证用户。全站所有资源任意下免费看本站资源少部分采用7z压缩为防止有人压缩软件不支持7z格式7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索