实现方式:使用金山文档的每日定时任务,执行阿里云盘签到接口,无需部署,无需服务器,一劳永逸。

  1. 进入金山文档网页版

  2. 随便新建一个空表格,点击【效率】-【高级开发】-【AirScript脚本编辑器】

  3. 点击【创建脚本】-【文档共享脚本】

  4. 创建成功后随便命名,我这里命名为:阿里云盘签到

  5. 点击【服务】-【添加服务】

  6. 添加【网络API】点击确定。

  7. 将以下代码复制到编辑器中

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    // 使用前添加 refresh_token 的值(从浏览器中复制,后面有教程)
    var refresh_token = ""

    function sleep(d){
    for(var t = Date.now();Date.now() - t <= d;);
    }

    // 发起网络请求
    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"]

    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']

    sleep(3000)

    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()

    console.log("签到成功, 本月累计签到"+ signin_count+"天")
    console.log("本次签到获得"+data3["result"]["name"] +","+data3["result"]["description"])
  8. 从浏览器中获取 refresh_token 的值

  9. 将refresh_token 的值粘贴到代码中

  10. 点击上方的【保存】按钮,再点击【运行】按钮

  11. 添加定时任务,关闭代码编辑框,点击【效率】-【高级开发】-【定时任务】

  12. 点击【创建任务】,并且设置每天运行的时间,选择刚刚选择的脚本,保存,大功告成,执行效果如下: