阿里云盤簽到代碼
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 != ""){
? ? // 發(fā)起網(wǎng)絡(luò)請求-獲取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+"】內(nèi)的token值錯誤,程序執(zhí)行失敗,請重新復(fù)制正確的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"]+"-簽到成功, 本月累計(jì)簽到"+ signin_count+"天"+"\n"
? ? ? }catch{
? ? ? ? var value ="單元格【"+dyg+"】內(nèi)的token簽到失敗"+"\n"
? ? ? ? return
? ? ? }
? ? ? sleep(1000)
? ? ? var sflq = Application.Range("B"+ii).Text
? ? ? if (sflq == "是"){
? ? ? ? try{
? ? ? ? ? // 領(lǐng)取獎勵
? ? ? ? ? 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"]+"-領(lǐng)取獎勵失敗"+"\n"
? ? ? ? }
? ? ? }else{
? ? ? ? value = value +"獎勵待領(lǐng)取"+"\n"
? ? ? }
? ? }
? }
}
var sftz = Application.Range("E"+1).Text
if (sftz=="是"){
? var jsyx = Application.Range("E"+2).Text
? ? // 配置發(fā)送郵箱
? let mailer = SMTP.login({
? ? ? host: "smtp.163.com", // 郵箱 的SMTP服務(wù)器的域名
? ? ? port: 465,
? ? ? username: "j281542500@163.com", // 郵箱地址
? ? ? password: "XXXXXXXXXX", // 郵箱的SMTP密碼,非密碼
? ? ? secure: true
});
? mailer.send({
? ? ? ? ? from: "阿里云盤簽到<j281542500@163.com>", // 發(fā)件人
? ? ? ? ? to: jsyx, // 收件人
? ? ? ? ? subject: "阿里云盤簽到通知-"+data_time, // 主題
? ? ? ? ? text: value, // 文本
? ? ? })
}else{
? console.log(value)
}