聚合脚本

WPS AirScript 聚合脚本教程

本页从空白金山表格开始,完成 UPDATE.js 建表、daily.js 配置、手动测试和定时任务。当前每日任务只需一份 daily.js 和一张 daily 表,不需要为 13 项任务分别创建脚本。

页面审计日期:2026-07-26。WPS 界面会随版本调整,截图中的位置可能略有变化,以“高级开发”“AirScript 脚本编辑器”“服务”和“定时任务”这些入口名称为准。

准备清单

请不要在 Issue、截图、群聊或公开文档中发布真实 Cookie、密码和令牌。

1. 创建金山表格

  1. 打开 金山文档 (opens in a new tab),点击“新建”。
  2. 选择“表格”和“空白表格”。
  3. 建议把文档命名为“WPS AirScript 每日任务”,方便后续找到。

在金山文档中新建表格

选择空白表格

2. 打开 AirScript 2.0(Beta)

  1. 在表格顶部打开“效率”或“高级开发”。
  2. 选择“AirScript 脚本编辑器”。
  3. 如果界面让你选择版本,请选择 2.0(Beta)

打开 AirScript 脚本编辑器

3. 运行 UPDATE.js 创建配置表

  1. 点击“创建脚本”,选择“文档共享脚本”。
  2. 将脚本命名为 UPDATE
  3. 打开 UPDATE.js (opens in a new tab),复制完整文件内容到编辑器。
  4. 点击“保存”,再点击“运行”。
  5. 日志显示执行完毕后,返回表格确认已生成 CONFIGPUSHEMAILdaily 等工作表。

创建文档共享脚本

UPDATE.js 只补充缺失的表格和单元格,不会主动覆盖你已填写的凭据。首次运行或大版本更新前,仍建议保留一份文档副本。

4. 理解四张配置表

CONFIG

daily 这一行控制聚合脚本的推送格式:

含义建议
A工作表名保持 daily
B备注可保持默认
C只推送失败消息首次测试填“否”,稳定后可改“是”
D推送昵称填“是”时使用 daily 表 D 列昵称

PUSH

A 列B 列填写C 列
barkBark key需要时填“是”
pushpluspushplus token需要时填“是”
ServerChanServer酱 SendKey需要时填“是”
email提示文案保持不变填“是”后还要配置 EMAIL
dingtalk钉钉机器人 access token需要时填“是”
discord完整 HTTPS Webhook URL需要时填“是”

不使用推送时,C 列全部保持“否”。不要为未启用渠道填写真实 key。

EMAIL(历史 AirScript 1.0)

历史 1.0 脚本只有在 PUSH 中的 email 启用时才读取;2.0 的 daily.js 尚未开放 SMTP,当前请保持 email 为“否”:

ABCD
SMTP 服务器域名端口发件邮箱SMTP 授权码

授权码会以单元格原文保存。请限制文档共享权限,不要填写邮箱登录密码。

daily

内容由谁填写
A任务标识,例如 ALIYUNUPDATE.js 初始化,用户可复制行添加账号
BCookie、令牌或 JSON 配置用户
C是否执行用户,默认“否”
D账号名称用户,可选
E最近结果daily.js 自动回写
F执行时间daily.js 自动回写

添加多账号时,把对应任务整行复制到已有任务下方,再更换 B、D 列。不要在需要执行的行之间留下 A、B 同时为空的行,脚本会把它视为配置结束。

每项任务 B 列的准确填法见 13 项任务与字段

5. 创建 daily.js 自动化脚本

  1. 在 AirScript 编辑器中再创建一份“文档共享脚本”,命名为 daily
  2. 打开 daily.js (opens in a new tab),复制完整文件内容并保存。
  3. 点击“服务” → “添加服务” → 添加“网络 API”。
  4. daily.js 不需要邮件服务;AirScript 2.0 尚未开放 SMTP,PUSH 表中的 email 渠道保持“否”。

为 AirScript 添加网络 API 服务

6. 填写凭据并手动测试

  1. 先只选一项任务,在 B 列填写凭据,C 列改为“是”。
  2. 在 AirScript 编辑器选中 daily,点击“运行”。
  3. 查看脚本日志,同时返回 daily 表检查 E、F 列。
  4. E 列明确返回成功、已签到或正常账号信息后,再逐项开启其他任务。

如果 E 列返回 HTTP 401/403,通常是 Cookie 过期或权限不足。如果提示缺少 BDUSSP00001uid 等字段,说明 B 列不是目标域名的完整请求 Cookie。

7. 设置定时任务

  1. 手动运行至少成功一次后,返回表格的“高级开发”菜单。
  2. 打开“定时任务”,点击“创建任务”。
  3. 选择“每天”和 daily 脚本,再设置执行时间。
  4. 建议与其他高频任务错开,不要把多份脚本都安排在同一分钟。

打开 WPS 定时任务

选择每日执行和 daily 脚本

8. 更新脚本

  1. 从 GitHub 重新复制最新 UPDATE.jsdaily.js
  2. 先运行 UPDATE.js 补齐新工作表或新任务行。
  3. 用最新文件完整替换 daily 脚本内容。
  4. 新增任务默认为“否”。手动运行验证后再启用定时任务。

早期版本可能有其他聚合表名。新版只读取 daily 表,不会自动读取或删除旧表;需要保留的凭据请手动迁移。

常见问题

现象处理
提示找不到 daily先运行最新 UPDATE.js
请求 API 不存在确认使用 AirScript 2.0(Beta),并已授权“网络 API”服务
任务显示跳过检查 daily 表 C 列是否为“是”
E 列显示 401/403重新登录并获取该域名最新 Cookie
只有推送失败先看 E 列任务结果,再检查 PUSH / EMAIL
高频任务抛错关闭扩展开关、减少贴吧/音乐卡上限并错峰执行

历史脚本

polymerization 目录中的其他脚本仍使用各自的分配置表,single 保存历史独立版本。它们没有纳入 2026-07-26 的逐项审计,不能套用每日任务页面的“可用”状态。

拓竹有赞 MW 库存监控是独立脚本,不读取 daily 表。请查看拓竹有赞库存监控教程