企业微信开发开始
微信请求地址:
如果返回的是 42001错误码,token失效,则需要重新获取一遍
AgentId:100000x
Secret:hDEvDGh-JcafUxrz6tDmtDpVWVEcn8p
corpid:ww6c68197cb4d
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww6c68197cb&corpsecret=hDEvcMhzbDGh-JcafUxrz6tDmtDpVWVEcn8p
postman 请求结果:
注意事项:
开发者需要缓存access_token,用于后续接口的调用(注意:不能频繁调用gettoken接口,否则会受到频率拦截)。当access_token失效或过期时,需要重新获取。
access_token的有效期通过返回的expires_in来传达,正常情况下为7200秒(2小时),有效期内重复获取返回相同结果,过期后获取会返回新的access_token。
由于企业微信每个应用的access_token是彼此独立的,所以进行缓存时需要区分应用来进行存储。
access_token至少保留512字节的存储空间。
企业微信可能会出于运营需要,提前使access_token失效,开发者应实现access_token失效时重新获取的逻辑。
时间过期表现:
{
"errcode": 42001,
"errmsg": "access_token expired, hint: [1616035673_150_5ed4432594f8f6c59fd68154abcc0f0e], from ip: 58.214.36.34, more info at https://open.work.weixin.qq.com/devtool/query?e=42001"
}
42001代表过期token
纯文本消息发送
需要第一步的access_token(Secret和corpid组合生成)和 AgentId
卡片消息
卡片消息带默认颜色的:
要求:
markdown消息
发送markdown数据格式,要post方式
企业微信要设置如下,不然微信收不到消息:
获取所有部门
- 注意应用 必须可见所有的部门,否则获取不到全量部门数据