开发者社区> 问答> 正文

钉钉片消息里面设置了一个多图,绑定了参数,在api里面传入数组时,无法显示图片。有知道是什么原因吗?

钉钉片消息里面设置了一个多图,绑定了参数,在api里面传入数组时,无法显示图片。有知道是什么原因吗?lQLPJwtGlYsHPsLNArvNBEWwbMWRZX5sDFIEqmkEDYDiAA_1093_699.png
lQLPJwfmkIb-wiLNAnLNBXCwvlSJBlc8-HwEqml9qACpAA_1392_626.png

展开
收起
三分钟热度的鱼 2023-07-26 14:34:56 83 0
2 条回答
写回答
取消 提交回答
  • 如果在钉钉片消息中设置了一个多图,并绑定了参数,在API中传入数组时无法显示图片,可能有以下几个可能的原因:

    1. 参数传递错误:确保你在API中正确地传递了包含图片URL的数组参数。检查你的代码,特别是参数传递的部分,确认传递的数组参数是否与图片URL匹配。

    2. 图片URL不可访问或无效:请检查你提供的图片URL是否正确且可正常访问。确保这些URL指向有效的图片资源,并且可以在用户所属的网络环境中成功加载。

    3. 鉴权或权限问题:如果对图片资源进行了鉴权或设置了权限限制,确保用户拥有正确的权限以访问这些图片。检查你的代码和系统配置,确保没有限制用户访问这些图片资源。

    4. 钉钉版本或兼容性问题:钉钉不同版本可能会对消息内容的展示和参数处理有不同的处理方式。请确保你使用的钉钉版本与你提供的功能和操作相匹配,并检查是否存在版本兼容性问题。

    2023-07-26 19:51:03
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    需要清楚的是:

    钉钉片消息的多图参数,仅支持传入图片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数组。

    2023-07-26 19:26:47
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载