开发者社区> 问答> 正文

钉钉机器人发送互动卡片(普通版),发送的时候设置了CallbackUrl参数,这个问题怎么排查?

钉钉机器人发送互动卡片(普通版),发送的时候设置了CallbackUrl参数,卡片可以正常发送,操作卡片上的下拉框,应用没有收到回调,这个问题怎么排查?普通版卡片应用直接发送,比较灵活,不需要每次新增一种类型卡片都配置下模板,普通版卡片中交互组件,应该也能回调吧,交互卡需要先配置模板,比较麻烦?

展开
收起
真的很搞笑 2023-12-21 07:51:28 78 0
3 条回答
写回答
取消 提交回答
  • 关于钉钉机器人发送互动卡片(普通版)时,设置了CallbackUrl参数但应用未收到回调的问题,你可以按照以下步骤进行排查:

    • 确认CallbackUrl的格式和内容是否正确,包括协议、域名、路径和查询参数等。
    • 检查你的服务器是否能够正常接收和响应来自钉钉的回调请求,包括网络访问、路由处理、数据解析等环节。
    • 测试互动卡片的其他功能和组件,看是否都能正常工作。如果只有下拉框组件存在问题,可能是该组件的回调机制与其他组件不同。
    • 查阅钉钉互动卡片的官方文档和示例代码,确认你的卡片内容和参数是否符合规范和要求。
    2023-12-21 16:57:55
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    钉钉机器人发送的互动卡片在设置CallbackUrl参数后,应能在用户进行操作时向指定的URL发送一个POST请求。这个请求的内容包括卡片数据及配置的相关参数。如果应用没有收到回调,可能存在以下几个原因:

    1. 首先,需要确认是否正确设置了回调监听的路径。例如,您应该将"/v1.0/card/instances/callback"设置为回调监听的路径。

    2. 其次,检查注册卡片回调地址时是否提供了正确的“卡片数据回调apiSecret”。钉钉侧发起的HTTP回调请求会包含签名相关Header,用于来源校验。

    3. 另外,也需要关注代码中的异常情况,如URL中含有特殊字符等。

    4. 如果以上都正确,还可以查看是否有防火墙或安全软件阻止了请求。

    2023-12-21 16:18:02
    赞同 展开评论 打赏
  • 用 交互卡啊 ,此回答整理自钉群“钉钉开发者社区(互助群)”

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

相关电子书

更多
下一代服务机器人的应用和创新 立即下载
机器人的小脑SLAMWARE - 机器人自主定位导航系统 立即下载
AIOps的核心技术之一:任务机器人如何在金融运维 运营中落地 立即下载