钉钉发送工作通知接口返回成功接收者却没有收到消息怎么回事?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
1.企业内部应用,可以参考以下步骤进行排查:
(1)首先确认,是否是由于工作消息接口调用次数限制导致的:
同一个应用相同消息的内容同一个用户一天只能接收一次。
同一个微应用给同一个用户发送消息,企业内部开发方式一天不得超过500次。
通过设置to_all_user参数全员推送消息,一天最多3次。
(2)通过调用获取工作通知消息的发送进度https://open.dingtalk.com/document/orgapp/obtain-the-sending-progress-of-asynchronous-sending-of-enterprise-session 接口,确认该工作消息是已经成功发送完成
(3)通过调用获取工作消息的发送结果https://open.dingtalk.com/document/orgapp/gets-the-result-of-sending-messages-asynchronously-to-the-enterprise 接口,如果接收者在forbidden_user_id_list中,则说明超出了工作消息发送次数限制,如果在failed_user_id_list中,则说明接收者接收失败,重新发送
2.第三方企业应用,可以参考以下步骤进行排查:
(1)首先确认,是否是由于工作消息接口调用次数限制导致的:
同一个应用相同消息的内容同一个用户一天只能接收一次。
同一个微应用给同一个用户发送消息,企业内部开发方式一天不得超过500次。
通过设置to_all_user参数全员推送消息,一天最多3次。
(2)通过调用获取工作通知消息的发送进度https://open.dingtalk.com/document/orgapp/obtain-the-sending-progress-of-asynchronous-sending-of-enterprise-session 接口,确认该工作消息是已经成功发送完成
(3)通过调用获取工作消息的发送结果https://open.dingtalk.com/document/orgapp/gets-the-result-of-sending-messages-asynchronously-to-the-enterprise 接口,如果接收者在forbidden_user_id_list中,则说明超出了工作消息发送次数限制,如果在failed_user_id_list中,则说明接收者接收失败,重新发送
此回答整理自钉群“钉钉开发者社区(互助群)”