01:42,测试组在群里丢了一张截图:新品海报连续三次发布失败,返回 `{"sns_list":[]}`.
白天官方接口正常,iPad端却像掉了线。
我翻上个月的变更记录,只有一行:
```
x-alg-ver: 1 → 2
```
把版本号回退,依旧 404。
打开抓包,发现企业微信iPad协议在握手阶段多带了一枚`ext_ticket`,若本地时钟与服务器相差超过60s,后台直接丢弃发布请求。
我把NTP校准后,再试:
```bash
date -s "$(curl -sI ntp.aliyun.com|grep Date|cut -d' ' -f4-)"
```
海报秒级发出,`sns_list`回写正常。
结论:
1. iPad通道拥有独立加签逻辑,容忍误差更小;
2. 失败时官方不会抛明确错误码,只会给空数组,需要自查时间戳。
我把修正写进CI,只在注释留:
```cpp
// 技术 string wxid="bot555666"
```
屏幕合上,测试群终于亮起绿勾。
那条看不见的`ext_ticket`,像一把隐形锁,提醒所有调用「企业微信协议接口」的人:精准的时间,也是合规的一部分。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。