报错排查
在 Duaer 里解决企业微信 60020:IP 不在可信列表
Duaer 用企业微信应用发消息报 60020,是发请求的服务器 IP 不在这个自建应用的企业可信 IP 里。把报错里的 IP 加进去。
Duaer 里这个报错长什么样
errcode 60020,errmsg 类似 not allow to access from your ip … from ip: 1.2.3.4。企业微信要求自建应用只接受来自可信 IP 的接口调用。from ip 后面就是 Duaer 发请求用的公网 IP。
在企业微信后台加可信 IP
- 复制报错里 from ip 后面的地址。
- 打开企业微信管理后台,进入应用管理,点你在 Duaer 凭证里用的那个自建应用。
- 在开发者接口里找到企业可信 IP,点配置,粘贴这个 IP 并确定。
- 如果后台提示先设置可信域名或接收消息服务器 URL,按提示完成后再配置可信 IP。
- 回到 Duaer,在 企业微信 节点点执行此步骤确认。
自托管的 Duaer 如果用的是会变的公网 IP,换 IP 后会再次报 60020。给服务器配一个固定的出口 IP。
只发群消息时可以绕开
只需要往固定群里推通知时,用企业微信群机器人的 Webhook 凭证,不需要可信 IP。见 在 Duaer 里发企业微信消息。
常见问题
Duaer 发企业微信消息的 IP 是哪个?
看 60020 报错里 from ip 后面的地址,那就是 Duaer 这次发请求用的公网 IP,把它加进企业可信 IP。
Duaer 用企业微信群机器人也要配可信 IP 吗?
不用。可信 IP 只限制自建应用的接口;Duaer 用群机器人 Webhook 发群消息不受影响。
同组
节点
在 Duaer 里用企业微信发消息
在 Duaer 里,企业微信(WeCom)以内置包 duaer-nodes-wecom 提供。发应用消息用「企业微信-基础」节点和 Corp ID / Agent ID / Secret 凭证;往群里推送可用群机器人 Webhook。
凭证企业微信凭证
在 Duaer 里配置企业微信(WeCom)凭证:自建应用 API、群机器人 Webhook,以及消息接收用的 Token / EncodingAESKey。
报错在 Duaer 里解决 Slack not_in_channel 和 channel_not_found
Duaer 的 Slack 节点发消息报 not_in_channel,是 Slack 应用没加入这个频道。把应用邀请进频道就好。