WPS AirScript 聚合脚本教程
本页从空白金山表格开始,完成 UPDATE.js 建表、daily.js 配置、手动测试和定时任务。当前每日任务只需一份 daily.js 和一张 daily 表,不需要为 13 项任务分别创建脚本。
页面审计日期:2026-07-26。WPS 界面会随版本调整,截图中的位置可能略有变化,以“高级开发”“AirScript 脚本编辑器”“服务”和“定时任务”这些入口名称为准。
准备清单
- 一个金山文档账号,以及一份你自己有编辑权限的表格。
- 使用 AirScript 2.0(Beta);当前版本不启用 SMTP 邮件服务。
- 脚本仓库的
polymerization/UPDATE.js(opens in a new tab) 和polymerization/daily.js(opens in a new tab)。 - 任务所需的 Cookie 或令牌。可先阅读电脑端、iOS或 Android 凭据获取教程。
请不要在 Issue、截图、群聊或公开文档中发布真实 Cookie、密码和令牌。
1. 创建金山表格
- 打开 金山文档 (opens in a new tab),点击“新建”。
- 选择“表格”和“空白表格”。
- 建议把文档命名为“WPS AirScript 每日任务”,方便后续找到。


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

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

UPDATE.js 只补充缺失的表格和单元格,不会主动覆盖你已填写的凭据。首次运行或大版本更新前,仍建议保留一份文档副本。
4. 理解四张配置表
CONFIG
daily 这一行控制聚合脚本的推送格式:
| 列 | 含义 | 建议 |
|---|---|---|
| A | 工作表名 | 保持 daily |
| B | 备注 | 可保持默认 |
| C | 只推送失败消息 | 首次测试填“否”,稳定后可改“是” |
| D | 推送昵称 | 填“是”时使用 daily 表 D 列昵称 |
PUSH
| A 列 | B 列填写 | C 列 |
|---|---|---|
bark | Bark key | 需要时填“是” |
pushplus | pushplus token | 需要时填“是” |
ServerChan | Server酱 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 为“否”:
| A | B | C | D |
|---|---|---|---|
| SMTP 服务器域名 | 端口 | 发件邮箱 | SMTP 授权码 |
授权码会以单元格原文保存。请限制文档共享权限,不要填写邮箱登录密码。
daily
| 列 | 内容 | 由谁填写 |
|---|---|---|
| A | 任务标识,例如 ALIYUN | UPDATE.js 初始化,用户可复制行添加账号 |
| B | Cookie、令牌或 JSON 配置 | 用户 |
| C | 是否执行 | 用户,默认“否” |
| D | 账号名称 | 用户,可选 |
| E | 最近结果 | daily.js 自动回写 |
| F | 执行时间 | daily.js 自动回写 |
添加多账号时,把对应任务整行复制到已有任务下方,再更换 B、D 列。不要在需要执行的行之间留下 A、B 同时为空的行,脚本会把它视为配置结束。
每项任务 B 列的准确填法见 13 项任务与字段。
5. 创建 daily.js 自动化脚本
- 在 AirScript 编辑器中再创建一份“文档共享脚本”,命名为
daily。 - 打开
daily.js(opens in a new tab),复制完整文件内容并保存。 - 点击“服务” → “添加服务” → 添加“网络 API”。
daily.js不需要邮件服务;AirScript 2.0 尚未开放 SMTP,PUSH表中的 email 渠道保持“否”。

6. 填写凭据并手动测试
- 先只选一项任务,在 B 列填写凭据,C 列改为“是”。
- 在 AirScript 编辑器选中
daily,点击“运行”。 - 查看脚本日志,同时返回
daily表检查 E、F 列。 - E 列明确返回成功、已签到或正常账号信息后,再逐项开启其他任务。
如果 E 列返回 HTTP 401/403,通常是 Cookie 过期或权限不足。如果提示缺少 BDUSS、P00001、uid 等字段,说明 B 列不是目标域名的完整请求 Cookie。
7. 设置定时任务
- 手动运行至少成功一次后,返回表格的“高级开发”菜单。
- 打开“定时任务”,点击“创建任务”。
- 选择“每天”和
daily脚本,再设置执行时间。 - 建议与其他高频任务错开,不要把多份脚本都安排在同一分钟。


8. 更新脚本
- 从 GitHub 重新复制最新
UPDATE.js和daily.js。 - 先运行
UPDATE.js补齐新工作表或新任务行。 - 用最新文件完整替换
daily脚本内容。 - 新增任务默认为“否”。手动运行验证后再启用定时任务。
早期版本可能有其他聚合表名。新版只读取 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 表。请查看拓竹有赞库存监控教程。