互动卡片的HTTP回调格式依据不同的场景会有所不同,以下是几个典型的示例:动态数据源回调响应示例当处理动态数据源回调请求后,需要返回以下格式的响应来更新卡片上的动态数据:
{
"dataSourceQueryResponses": [
{
"data": "{\"amount\":\"1000元\"}", // 返回的动态数据,端上直接覆盖并渲染
"dynamicDataSourceId": "example_ds_1", // 动态数据源 ID
"dynamicDataValueType": "OBJECT" // 动态数据的类型,支持 STRING、ARRAY、OBJECT 等
}
]
}
事件回调示例接收事件回调时,钉钉服务器发送的请求格式如下:
{
"type": "actionCallback",
"outTrackId": "XXXXXX",
"corpId": "dingXXXXXX",
"userId": "XXXXXX",
"content": "{\"cardPrivateData\":{\"actionIds\":[\"1\"],\"params\":{\"action\":\"accept\"}}}"
}
其中 content 字段解析后表示具体的交互数据。成员资料页扩展互动卡片能力的Http回调入参示例在成员资料页扩展互动卡片场景中,入参数据模型可能包含:• actionIds:点击选中的前端控件ID。• params:数据回传的具体参数。而对应的响应数据模型例子为:
此
"dataSourceQueryResponses": [
{
"data": "{\"profileUrl\":\"www.dingtalk.com\",\"profilePcUrl\":\"www.dingtalk.com\",\"isProfileOwner\":false,\"okrs\":[{\"name\":\"这是小钉小号新的目标,(进度会刷新)\",\"progress\":40}]}",
"dynamicDataSourceId": "ds.profile",
"dynamicDataValueType": "OBJECT"
}
]
}
回答整理来自钉群“钉钉开发者社区(互助群)”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。