今天给大家分享一下,利用金山文档实现阿里云盘自动签到的教程,非常简单,小白也可以上手,无需服务器,无需部署,只需要每月获取一次 token 参数即可。
1.首先进入金山文档网页版,随便创建一个空白表格,命名随意

2.进入表格,依次点击【效率】【高级开发】【AirScript脚本编辑器】

3.进入后我们依次点击【创建脚本】【文档共享脚本】

4.进入脚本后我们可以随意命名,然后点击【服务】将下列服务全部添加

5.复制脚本粘贴到编辑器中并保存,脚本如下:
var myDate = new Date();
var data_time = myDate.toLocaleDateString()
function sleep(d){
for(var t = Date.now();Date.now() - t <= d;);
}
var value= ""
for (let ii = 2; ii <= 20; ii++){
dyg = "A"+ii
var refresh_token = Application.Range(dyg).Text
if(refresh_token != ""){
// 发起网络请求-获取token
let data = HTTP.post("https://auth.aliyundrive.com/v2/account/token",
JSON.stringify({
"grant_type": "refresh_token",
"refresh_token":refresh_token
})
)
data = data.json()
var access_token = data['access_token']
var phone = data["user_name"]
if (access_token == undefined){
var value =value+"\n"+"单元格【"+dyg+"】内的token值错误或已过期,程序执行失败,请重新复制正确的token值"+"<br/>"
}else{
try{
var access_token2 = 'Bearer '+access_token
// 签到
let data2 = HTTP.post("https://member.aliyundrive.com/v1/activity/sign_in_list",
JSON.stringify({"_rx-s": "mobile"}),
{headers:{"Authorization":access_token2}}
)
data2=data2.json()
var signin_count = data2['result']['signInCount']
var value =value+ "账号:"+data["user_name"]+"-签到成功, 本月累计签到"+ signin_count+"天"
}catch{
var value ="单元格【"+dyg+"】内的token签到失败"+"<br/>"
return
}
sleep(1000)
var sflq = Application.Range("B"+ii).Text
if (sflq == "是"){
try{
// 领取奖励
let data3 = HTTP.post(
"https://member.aliyundrive.com/v1/activity/sign_in_reward?_rx-s=mobile",
JSON.stringify({"signInDay": signin_count}),
{headers:{"Authorization":access_token2}}
)
data3=data3.json()
var value = value +"本次签到获得"+data3["result"]["name"] +","+data3["result"]["description"]+"<br/>"
}catch{
var value = value+ "账号:"+data["user_name"]+"-领取奖励失败\n"+"<br/>"
}
}else{
value = value +" 奖励待领取"+"<br/>"
}
}
}
}
console.log(value)
var sftz = Application.Range("E"+1).Text
if (sftz=="是"){
var token = Application.Range("E"+2).Text
// 发起网络请求
var title = "阿里云盘-签到通知"
var content = value
var url = "http://www.pushplus.plus/send?token="+token+"&title="+title+"&content="+content+"&template=html"
let resp = HTTP.get(url)
// 检查response的状态
if(resp.status!==200){
throw new Error("fetch err! status is "+resp.status())
}
console.log(resp.text())
}

6.获取阿里云盘【refresh Token】这里我们使用手机来操作,这样得到 token 更稳定一些
手机进入阿里云盘,随意浏览点击几下,然后我们打开文件管理器依次点击
【Android】【data】【com.aliclould.databox】【files】【logs】【trace】【较长的那段数字】【yunpan】【点击日期最近的.log文件】
进入文件后我们直接搜索【refresh Token】点击复制即可,先保存下来等会我们用得到

7.获取微信通知消息授权 token
访问pushplus官网:https://www.pushplus.plus/
使用微信登录,成功后,点击【发送消息】【一对一消息】,复制里面的 token 值

8.回到表格首页,填写以下内容,其中阿里云盘 token 以及微信通知的 token 需要填写自己的,填写完成后保存即可
注意:单元格的位置一定要按照我的来哈,只是对应的 token 值改成自己的即可

9.测试是否配置成功,依次点击【效率】【高级开发】【AirScript脚本编辑器】【运行】可看到脚本执行无报错,并提示签到成功,微信也收到成功信息


10.为真正解放双手我们还需添加一个定时任务,回到表格首页,我们依次点击【效率】【高级开发】【定时任务】 
11.在弹出的界面中我们点击【创建任务】,触发时间选择【每天】时间点任意,执行脚本选择我们刚才创建的 AirScript 脚本,然后【确认】即可

以上就是利用金山文档实现阿里云盘自动签到,并通过微信pushplus通知的全部内容