怎么获取钉钉的消息的状态?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要获取钉钉消息的状态,您可以通过以下方式进行操作:
使用异步回调:在发送消息时,您可以指定一个异步回调URL(即消息通知回调地址),钉钉会将消息的状态变化通过该回调URL通知给您。您需要在回调URL所指定的服务器上接收和处理回调通知,并根据回调通知中提供的信息来获取消息的状态。
调用消息查询接口:钉钉开放平台提供了message/list_message_status
接口,您可以使用该接口来主动查询消息的状态。通过传递相应的参数,如消息ID等,该接口将返回消息的状态信息,包括消息是否发送成功、已读人数等。
请注意,以上方法都需要您具备相应的权限和合法的访问令牌(Access Token)。确保您已经获得了合法的Access Token,并按照接口文档的要求进行请求和参数配置。
调用发送消息接口,发送消息
Copy
POST https://oapi.dingtalk.com/message/send?access_token=XXX
钉钉会返回一个回执消息
json
Copy
{
"errcode": 0,
"errmsg": "ok"
}
其中:
errcode = 0 表示消息发送成功
errcode != 0 表示发送失败,errmsg会说明失败原因
根据errcode来判断消息的状态:
errcode = 0 ,状态为成功
errcode != 0,状态为失败
根据errmsg可以分析失败原因,取对应的措施