按照文档的 Map 去设置传入的参数,具体传入的数据格式如下:
"atOpenIds" : {
"用户ID" : "用户名称"
} 或则:
"atOpenIds" : {
"key" : "{123456:\"钉三多\"}"
}
都没有相应的效果
要解决发送钉钉互动卡片中atOpenIds参数设置无效的问题,可以尝试以下几个步骤:
确保atOpenIds参数的格式正确。atOpenIds参数应该是一个字符串数组,包含要@的用户的DingTalk ID。确保在参数中正确地指定了要@的用户的ID。
检查发送互动卡片的API文档或开发者文档。钉钉的API文档或开发者文档中可能会提供一些关于参数设置的具体要求或限制,确保你的参数设置符合要求。
检查钉钉应用的权限设置。在钉钉开发者后台或管理后台中,检查你的应用是否有足够的权限来@指定的用户。可能需要相应的权限来执行这个操作。
这可能是因为在钉钉的API设计中,当更新卡片时,即使设置了forceUpdate为false,如果传入的cardData数据有变化,钉钉仍然会默认进行全量覆盖更新。这是因为forceUpdate参数主要控制的是用户界面的刷新方式,而不是数据更新的方式。
如果你希望实现部分更新而非全量覆盖,你可能需要在cardData中只传递需要更新的部分,而不是整个卡片数据。另外确保你在更新卡片时使用的API和方法是支持部分更新的,因为不是所有的卡片更新接口都支持部分更新。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。