注册钉钉
验证回调地址,返回错误信息“HTTP请求结果校验返回字段值失败”(开放平台)

您好,在事件与回调中单击保存报错提示“HTTP请求结果校验返回字段值失败”,可通过下方方式进行排查,详情也可点击此处查看。

1、返回的加密串信息解密不出'success'字符串

2、返回信息的格式不是这样的json格式

{

"msg_signature":"111108bb8e6dbce3c9671d6fdb69d1506xxxx",

"timeStamp":"1783610513",

"nonce":"123456",

"encrypt":"1ojQf0NSvw2WPvW7LijxS8UvISr8pdDP+rXpPbcLGOmIxxxx"

}

3、返回信息未在1500ms内返回给钉钉侧

解决方案:

构造main方法,使用回调地址返回的四个字段值,调用加密接口,验证得到的值是否为success字符串。

例如:

//构造加解密类,使用的参数不变,为回调接口中加解密类的参数

DingTalkEncryptor dingTalkEncryptor = new DingTalkEncryptor("123456", "1234567890123456789012345678901234567890123", "dingsnotzck6pm5veliw");

//加密方法内传你的回调地址返回给钉钉服务器的四个参数

String result = dingTalkEncryptor.getDecryptMsg("9a95a004dd16f5c307e849b994173f76aa26e5eb", "1614767836", "A7Co0cJLMzIDtMMI", "YvkvaGe4hQxd3VxRmEty0dVlnCOAqwf56xwTRHDHoOURqhalbmBJQk5FNcRk42Gl5T0YQXZNwpwWSm1xAFJ5ZA==");

System.out.println(result);

此时的运行结果如下:

如果得到了success字符串,说明返回的值没有问题,问题出现在回调接口返回给钉钉服务器的值参数格式不对或者返回时间超过了1500ms,需要再次确认。

热门搜索
热门问题分类
相关问题