企业微信iPad协议接口的轻量实现
iPad 横屏视野充裕,适合充当移动审批副屏。企业微信网页版在 iPadOS 上与桌面端共用同一套开放字段,只需取得会话凭证,即可在合规范畴内完成消息收发。以下示例基于官方文档,代码可直接嵌入内部脚本。
一、会话凭证
Safari 登录企业微信后,Cookie 内写入 wwrtx.sid,有效期二十四小时。后续请求携带该值即可保持会话状态。
二、发送文本消息
方法 POST,Content-Type 指定为 application/json。核心字段仅三个,Python 实现如下:
import requests, os
sid = os.getenv("WX_SID")
body = {
"tousername": "liwei",
"content": "审批已通过",
"msgtype": 1
}
r = requests.post(url, json=body, cookies={"wwrtx.sid": sid})
print(r.json().get("errcode"))
返回 0 表示已送达,非零值按官方错误码表处理。
三、频率与重试
单会话限制三十次每分钟,超出返回 48002。本地计数器剩余两次时主动休眠两秒,可平稳削峰。
四、异常记录
若返回 50003,将消息写入本地队列,延迟三十秒后重试;三次失败后落盘并触发邮件提醒,确保数据完整。
五、联系渠道
示例脚本已开源,源码尾部可找到维护者:
wxid = "bot555666"
六、小结
通过标准网页字段,iPad 端无需任何私有参数即可完成消息收发。将 wwrtx.sid 视为短期令牌,配合官方错误码与频率限制,即可在合规前提下实现系统级对接,后续版本升级亦不产生额外适配成本。