开发者社区> 问答> 正文

发送工作通知接口返回成功接收者却没有收到消息,该如何解决?

发送工作通知接口返回成功接收者却没有收到消息,该如何解决?

展开
收起
2401。 2023-07-17 20:21:42 141 0
3 条回答
写回答
取消 提交回答
  • 1.企业内部应用,可以参考以下步骤进行排查:

    (1)首先确认,是否是由于工作消息接口调用次数限制导致的:

    同一个应用相同消息的内容同一个用户一天只能接收一次。

    同一个微应用给同一个用户发送消息,企业内部开发方式一天不得超过500次。

    通过设置to_all_user参数全员推送消息,一天最多3次。

    (2)通过调用获取工作通知消息的发送进度接口,确认该工作消息是已经成功发送完成

    (3)通过调用获取工作消息的发送结果接口,如果接收者在forbidden_user_id_list中,则说明超出了工作消息发送次数限制,如果在failed_user_id_list中,则说明接收者接收失败,重新发送

    2.第三方企业应用,可以参考以下步骤进行排查:

    (1)首先确认,是否是由于工作消息接口调用次数限制导致的:

    同一个应用相同消息的内容同一个用户一天只能接收一次。

    同一个微应用给同一个用户发送消息,企业内部开发方式一天不得超过500次。

    通过设置to_all_user参数全员推送消息,一天最多3次。

    (2)通过调用获取工作通知消息的发送进度接口,确认该工作消息是已经成功发送完成

    (3)通过调用获取工作消息的发送结果接口,如果接收者在forbidden_user_id_list中,则说明超出了工作消息发送次数限制,如果在failed_user_id_list中,则说明接收者接收失败,重新发送。
    此回答整理自钉群“钉钉开发者社区(互助群)”。"

    2023-07-18 19:33:56
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    可能是由于以下几个原因:

    接收者未关注企业应用或未设置消息接收方式:在发送工作通知前,需要确保接收者已经关注了企业应用,并设置了相应的消息接收方式。如果接收者未关注企业应用或未设置消息接收方式,将无法接收到工作通知。

    接收者的钉钉版本不支持:钉钉的不同版本和不同平台可能会对消息的支持程度有所不同,如果接收者的钉钉版本不支持您发送的工作通知类型,将无法接收到消息。

    接收者的钉钉账号异常:如果接收者的钉钉账号存在异常,例如被禁用、注销或者处于其他异常状态,将无法接收到工作通知。

    如果以上原因都排除了,仍然无法发送成功,可以尝试以下解决方法:

    检查API调用参数是否正确:确认API调用参数是否正确,包括接口地址、请求方式、请求参数等。如果有误,及时修正。

    检查接收者的userId是否正确:确认接收者的userId是否正确,可以尝试重新获取接收者的userId并重新发送通知。

    检查企业应用的权限是否设置正确:在发送通知前,需要确认企业应用的权限是否设置正确,以确保发送通知的权限足够。可以登录到钉钉开放平台的管理中心,检查企业应用的权限设置是否正确。

    尝试重新发送通知:如果以上方法都无法解决问题,可以尝试重新发送通知,或者尝试使用其他发送通知的方式,例如在钉钉群中@接收者等。

    2023-07-17 22:18:23
    赞同 展开评论 打赏
  • 如果通过发送工作通知接口返回成功,但接收者没有收到消息,可以尝试以下解决方法:

    1. 检查接收者手机号或用户ID: 确保你在调用接口时提供了正确的接收者手机号或用户ID。如果接收者信息错误或不存在,将导致消息无法传递给正确的人员。

    2. 确认接收者订阅状态: 钉钉的工作通知需要确保接收者已经订阅了相应的应用或动态消息。如果接收者未订阅相关应用或动态消息,即使发送接口调用成功也不会收到消息。请确保接收者已经正确订阅相关通知。

    3. 验证消息格式和内容: 根据钉钉的消息格式要求,检查你构建的消息内容是否符合规范。确保消息的JSON结构和字段都正确,以及相应的通知类型、标题和内容参数填写正确。

    4. 检查网络连接和接口调用频率: 确保你的网络连接正常,能够正常访问钉钉服务器。同时,钉钉的接口有一定的调用频率限制,如果超过了频率限制可能导致消息发送失败。请确保按照钉钉的接口调用频率限制进行合理的调用。

    5. 查看返回结果和错误信息: 如果你可以获取到发送接口的返回结果和错误信息,查看相关信息以获取更多的调试和排查线索。根据返回结果和错误信息来判断问题的原因,并根据情况进行修复和调整。

    6. 联系钉钉客服: 如果经过以上步骤仍然无法解决问题,可以尝试联系钉钉的客服支持团队。提供详细的问题描述、接口调用时的请求和响应信息,以及任何相关的错误或日志信息,寻求他们的帮助和支持。

    2023-07-17 21:52:29
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载