执行思路:使用金山文档的每日定时任务,执行阿里云盘签到接口。
无需部署,无需服务器,每个月更新一次token。
先看本人的自动签到效果:

教程:
打开金山文档 , 进入网页版 , 登录进主页面.

创建在线表格


点击效率,再点击高级开发,然后打开AirScript脚本编辑器
点击创建脚本里的文档共享脚本
给脚本命名,并将代码输进去
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 != ""){
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 ="单元格【"+dyg+"】内的token值错误,程序执行失败,请重新复制正确的token值"+"\n"
}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+"天"+"\n"
}catch{
var value ="单元格【"+dyg+"】内的token签到失败"+"\n"
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"]+"\n"
}catch{
var value = value+ "账号:"+data["user_name"]+"-领取奖励失败"+"\n"
}
}else{
value = value +" 奖励待领取"+"\n"
}
}
}
}
console.log(value)
var sftz = Application.Range("E"+1).Text
if (sftz=="是"){
var jsyx = Application.Range("E"+2).Text
var xiaohan17lx = Application.Range("H"+1).Text
if (xiaohan17lx == "是"){
var xiaohan17_host = Application.Range("H"+2).Text
var xiaohan17_post =Number(Application.Range("H"+3).Text)
var xiaohan17_username = Application.Range("H"+4).Text
var xiaohan17_pasd = Application.Range("H"+5).Text
}else{
var xiaohan17_host = "smtp.qq.com"
var xiaohan17_post = 465
var xiaohan17_username = "3010826662@qq.com"
var xiaohan17_pasd = "runeyrbjplbgdghg"
}
let mailer = SMTP.login({
host: xiaohan17_host,
port: xiaohan17_post,
username: xiaohan17_username,
password:xiaohan17_pasd,
secure: true
});
if(jsyx != "3010826662@qq.com"){
try{
mailer.send({
from: "阿里云盘签到<"+xiaohan17_username+">",
to: jsyx,
subject: "阿里云盘签到通知-"+data_time,
text: value,
})
}catch(error){
console.log("发送邮件失败"+error)
}
}else{
console.log("不可发送至该邮箱")
}
}
点击服务,将三个服务全部添加
填写表格
refresh_token可以填写多个,分行.
A | B | C | D | E | F | G | H |
---|---|---|---|---|---|---|---|
refresh_token | 是否领取奖励 | 是否发送邮箱签到提醒 | 是/否 | 是否自定义发送邮箱 | 是/否 | ||
token1 | 是/否 | 接收邮箱地址 | 123456@gmail.com | SMTP服务器域名 | smtp.qq.com | ||
token2 | 是/否 | 接收邮箱地址 | 123456@gmail.com | port | 465 | ||
… | … | … | … | 发送邮箱地址 | 654321@qq.com |
1:填写是否领取奖励(是的话会自动领取签到奖励,为否的话只签到,需要用的时候自己手动领取签到奖励)2:填写是否发送邮箱通知,发送邮箱通知的话,要写入接收邮箱的地址,不发送就不用写3:填写是否自定义发送邮箱,这里推荐会弄SMTP的人自己填写自己的发送邮箱配置(发送和接收的邮箱可以相同),不会弄的人就写否或者不写就好了
我在代码里写了一个发送邮箱,但是邮箱有每日限制发送数量,可能会有接收不到邮件的情况,用的人多了我也会取消授权。
refresh_token获取方法:

运行脚本 打开脚本编辑器,先点击保存,再运行 
关闭代码编辑框,点击【效率】-【高级开发】-【定时任务]-点击【创建任务】


设置运行时间,选择刚刚选择的脚本,保存

到这就完结了,之后还有一篇用python代码实现阿里云盘自动签到的文章,应该就这几天发!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容