请问,在钉钉中,我现在回调是用公网地址的形式配置的,用Stream 模式怎么弄?我看文档只是写了个main方法,在我代码里实际应该怎么实现呢?
在钉钉中,如果您现在回调是用公网地址形式配置的,可以按照以下步骤切换到Stream模式:
在钉钉中,如果您希望将审批回调配置为使用Stream模式,并且您的回调地址是公网地址,可以按照以下步骤进行操作:
配置完成后,钉钉将会通过Stream模式将审批事件推送到您的公网地址。您需要确保您的服务器能够正确处理来自钉钉的Stream请求,并根据请求中的事件内容进行相应的处理。
Stream模式协议接入说明https://open.dingtalk.com/document/direction/stream-mode-protocol-access-description
回调推送
以机器人回调为例,回调推送的数据请求格式
{
"specVersion": "1.0",
"type": "CALLBACK",
"headers": {
"appId": "1305d5f5--484f-*-97d9ef67",
"contentType": "application/json",
"messageId": "212ca9d7_974_1898c159aa6_1783b",
"time": "1690362102194",
"topic": "/v1.0/im/bot/messages/get"
},
"data": "{\"conversationId\":\"cidFbEwwavwcAsXDZbYqSBLnA==\",\"atUsers\":[{\"dingtalkId\":\"$:LWCP_v1:$4*TgHFUDZ8Qi8qr3\"}],\"chatbotCorpId\":\"ding9f*cd16741\",\"chatbotUserId\":\"$:LWCP_v1:$*x3vTgHFUDZ8Qi8qr3\",\"msgId\":\"msgLICYe*HgY4JtMQw==\",\"senderNick\":\"用户\",\"isAdmin\":true,\"senderStaffId\":\"16650698\",\"sessionWebhookExpiredTime\":1690367502152,\"createA\": 1690362101894,\"senderCorpId\":\"ding9*d16741\",\"conversationType\":\"2\",\"senderId\":\"$:LWCP_v1:jqTgIfhRX9Q==\",\"conversationTitle\":\"测试群\",\"isInAtList\":trnWebhook\":\"https://oapi.dingtalk.com/robot/sendBySession?session=76da36b4*******8f59e8\",\"text\":{\"content\":\" 测试数据\"},\"robotCode\":\"ding*r3xc0b\",\"msgtype\":\"text\"}"
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。