开发者社区> 问答> 正文

钉钉 事件订阅 HTTP 回调我返回这个是为什么?

钉钉 事件订阅 HTTP 回调我返回这个是为什么?lQLPKGpt80R594_M8c0D1LBEC6C11UBYjwWD1ieRTBcA_980_241.png
lQLPJwpRBUsW2s9lzQJIsIdpW-Ario4MBYPWc37XTwA_584_101.png我用的go语言

展开
收起
多麻辣哦 2024-01-10 21:06:57 209 0
4 条回答
写回答
取消 提交回答
  • 2024-01-15 18:28:58
    赞同 展开评论 打赏
  • 点击保存,页面报错“HTTP请求结果校验返回字段值失败”,原因可能是:

    • 返回给钉钉服务器的json信息中有其中一个字段值不正确。
    • 返回给钉钉服务器的信息不是json格式。
      解决方案:
      构造main方法,使用回调地址返回的四个字段值,调用加密接口,验证得到的值是否为success字符串。
      image.png

    image.png
    参考链接:
    https://open.dingtalk.com/document/orgapp/push-events

    2024-01-15 18:26:05
    赞同 展开评论 打赏
  • 在钉钉的事件订阅功能中,如果你遇到“HTTP请求结果校验返回字段值失败”的错误,这通常意味着当钉钉向你设定的回调地址发送事件通知时,你的服务器没有按照钉钉的要求返回正确的响应内容或者响应中缺少必要的验证信息。

    这个问题的排查和解决可以从以下几个方面入手:

    1. 响应内容校验

      • 确认你的服务器在接收到钉钉的HTTP POST请求后,是否正确解密了钉钉发送的加密消息体。
      • 解密后,构造了包含success字段的结果字符串,并进行了加密后返回给钉钉。钉钉需要在响应中看到经过正确加密的succes字段以确认事件处理成功。
    2. 响应格式检查

      • 检查返回给钉钉的消息格式是否符合要求,包括但不限于消息体的内容、编码格式、JSON结构的完整性和正确性。
    3. 签名验证

      • 确保在处理回调请求时,执行了钉钉要求的签名验证过程,并且返回的响应包含了正确的签名验证结果。
    4. HTTPS与重定向

      • 如果你的回调地址是HTTPS,确保证书有效且可信任,因为钉钉可能对接收服务器的安全性有严格要求。
      • 钉钉不支持3xx类别的HTTP响应码,比如301永久重定向。如果你的服务器配置了重定向,应调整为直接响应或暂时禁用重定向。
    5. 服务器配置

      • 检查服务器端口是否对外开放,防火墙策略是否允许钉钉服务器IP的访问。
      • 确定服务器的响应时间在钉钉规定的超时时间范围内。
    2024-01-12 11:33:12
    赞同 展开评论 打赏
  • 2024-01-10 21:49:56
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉“云端一体” 开发框架 立即下载
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载