钉钉片消息里面设置了一个多图,绑定了参数,在api里面传入数组时,无法显示图片。有知道是什么原因吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果在钉钉片消息中设置了一个多图,并绑定了参数,在API中传入数组时无法显示图片,可能有以下几个可能的原因:
参数传递错误:确保你在API中正确地传递了包含图片URL的数组参数。检查你的代码,特别是参数传递的部分,确认传递的数组参数是否与图片URL匹配。
图片URL不可访问或无效:请检查你提供的图片URL是否正确且可正常访问。确保这些URL指向有效的图片资源,并且可以在用户所属的网络环境中成功加载。
鉴权或权限问题:如果对图片资源进行了鉴权或设置了权限限制,确保用户拥有正确的权限以访问这些图片。检查你的代码和系统配置,确保没有限制用户访问这些图片资源。
钉钉版本或兼容性问题:钉钉不同版本可能会对消息内容的展示和参数处理有不同的处理方式。请确保你使用的钉钉版本与你提供的功能和操作相匹配,并检查是否存在版本兼容性问题。
需要清楚的是:
钉钉片消息的多图参数,仅支持传入图片URL地址
不支持传入图片二进制base64数据
在钉钉开发者平台上传图片后,可以获得该图片在钉钉中的URL地址。
只有传入这个URL地址,在调用片消息接口时才能正确显示多图。
如果你传入的是图片base64数据的数组,钉钉是无法正确展示多图的。
为解决这个问题,需要:
将需要展示的多张图片,上传到钉钉开发者平台。
可以使用钉钉开放api上传图片,获得每个图片在钉钉中的URL地址。
将这些URL地址组装成数组,作为多图参数传入片消息接口即可。
举例:
json
Copy
{
"card": {
"config": {
"multi_pic_url": [
"http://img1.dingtalk.com/xxxx.png",
"http://img2.dingtalk.com/xxxx.png"
]
}
}
}
需要传入的多图参数为图片URL数组,而不是base64数组。