Describe the Bug
通过 dws drive 链路上传图片到钉钉云盘并把返回的链接嵌入 markdown 群消息后,图片显示不稳定,有很大概率出现以下现象:
电脑端钉钉能看到图片,但手机端钉钉看不到(显示加载失败 / 空白);
即使电脑端能看到,把图片双击放大打开也不显示。
同一条消息里多张图,部分正常、部分异常,复现概率高但不是 100%,看起来与链接时效 / 鉴权有关,而非图片本身损坏(本地原图正常)。
Steps to Reproduce
dws drive upload-info 申请上传地址
curl -X PUT 把 PNG 上传到 OSS(HTTP 200)
dws drive commit 提交,拿到 fileId
dws drive download --node --output --format json 取 downloadUrl
把该 downloadUrl 作为
嵌入 markdown,dws ... 发到群
在手机端钉钉打开该消息 / 在电脑端双击放大图片 → 大概率不显示
Expected Behavior
嵌入群消息的图片链接应是稳定、长期有效、无会话鉴权依赖的可公开访问地址,在电脑端、手机端、双击放大等所有场景下都能稳定显示。
Actual Behavior
drive download 返回的 downloadUrl 疑似是临时 / 带鉴权(签名有时效)的下载直链,并非适合嵌入聊天消息持久展示的图片地址:
电脑端钉钉因已缓存或复用登录会话,短时间内能渲染;
手机端为独立会话、链接过期或鉴权不通过 → 拉取失败、不显示;
双击放大触发二次请求,链接已失效 → 同样打不开。
怀疑应改用「专门用于消息内嵌、返回持久 mediaId / 公网图片 URL」的接口,而不是云盘文件的下载直链。
Environment
OS: Windows 11
Architecture: amd64
CLI Version: [请填 dws version 输出]
Go Version (if building from source): [如适用,填 go version 输出]
Additional Context
调用链:drive upload-info → curl PUT(OSS,HTTP 200)→ drive commit → drive download 取 downloadUrl → 嵌入 markdown 发群。
OSS PUT 已禁用 Expect: 100-continue 并加重试,上传本身稳定返回 200,问题出在消息中嵌入的下载链接而非上传环节。
期望确认:drive download 的 downloadUrl 是否有有效期 / 是否依赖调用方鉴权?是否有面向「聊天消息内嵌图片」的推荐接口(如返回持久 mediaId 或免鉴权公网 URL)?
Describe the Bug
通过 dws drive 链路上传图片到钉钉云盘并把返回的链接嵌入 markdown 群消息后,图片显示不稳定,有很大概率出现以下现象:
电脑端钉钉能看到图片,但手机端钉钉看不到(显示加载失败 / 空白);
即使电脑端能看到,把图片双击放大打开也不显示。
同一条消息里多张图,部分正常、部分异常,复现概率高但不是 100%,看起来与链接时效 / 鉴权有关,而非图片本身损坏(本地原图正常)。
Steps to Reproduce
嵌入 markdown,dws ... 发到群
dws drive upload-info 申请上传地址
curl -X PUT 把 PNG 上传到 OSS(HTTP 200)
dws drive commit 提交,拿到 fileId
dws drive download --node --output --format json 取 downloadUrl
把该 downloadUrl 作为
在手机端钉钉打开该消息 / 在电脑端双击放大图片 → 大概率不显示
Expected Behavior
嵌入群消息的图片链接应是稳定、长期有效、无会话鉴权依赖的可公开访问地址,在电脑端、手机端、双击放大等所有场景下都能稳定显示。
Actual Behavior
drive download 返回的 downloadUrl 疑似是临时 / 带鉴权(签名有时效)的下载直链,并非适合嵌入聊天消息持久展示的图片地址:
电脑端钉钉因已缓存或复用登录会话,短时间内能渲染;
手机端为独立会话、链接过期或鉴权不通过 → 拉取失败、不显示;
双击放大触发二次请求,链接已失效 → 同样打不开。
怀疑应改用「专门用于消息内嵌、返回持久 mediaId / 公网图片 URL」的接口,而不是云盘文件的下载直链。
Environment
OS: Windows 11
Architecture: amd64
CLI Version: [请填 dws version 输出]
Go Version (if building from source): [如适用,填 go version 输出]
Additional Context
调用链:drive upload-info → curl PUT(OSS,HTTP 200)→ drive commit → drive download 取 downloadUrl → 嵌入 markdown 发群。
OSS PUT 已禁用 Expect: 100-continue 并加重试,上传本身稳定返回 200,问题出在消息中嵌入的下载链接而非上传环节。
期望确认:drive download 的 downloadUrl 是否有有效期 / 是否依赖调用方鉴权?是否有面向「聊天消息内嵌图片」的推荐接口(如返回持久 mediaId 或免鉴权公网 URL)?