# 获取文件下载链接
接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南
接口英文名:getdownloadurl
通过该接口可获取文件下载链接,使用链接可下载到文件的内容。
# 1. 调用方式
# HTTPS 调用
POST https://api.weixin.qq.com/channels/ec/open/get_download_url?access_token=ACCESS_TOKEN
# 云调用
- 本接口不支持云调用
# 第三方调用
本接口支持第三方平台代商家调用。
该接口所属的权限集 id 为:131
服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。
# 2. 请求参数
# 查询参数 Query String parameters
参数名 | 类型 | 必填 | 示例 | 说明 |
---|---|---|---|---|
access_token | string | 是 | ACCESS_TOKEN | 接口调用凭证,可使用 access_token、authorizer_access_token |
# 请求体 Request Payload
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
openid | string | 是 | 下单用户openid |
order_id | string | 是 | 用户下单的订单号 |
# 3. 返回参数
# 返回体 Response Payload
参数名 | 类型 | 示例 | 说明 |
---|---|---|---|
errcode | number | 0 | 错误码,0-成功,其他-失败 |
errmsg | string | ok | 错误信息 |
expire_time | number | 链接到期时间(秒),有效期10分钟 | |
download_url | string | 文件下载链接 |
# 4. 注意事项
- 该接口访问频率限制:order_id维度-10次/天
- 当订单已结算或超过售后期7天后,不可获取对应的文件下载链接
# 5. 代码示例
请求示例
{
"openid":"23982ADD2323",
"order_id":"239829312"
}
返回示例
{
"errcode":0,
"errmsg":"成功",
"download_url":"https://cos.tencent.com/image/test.png",
"expire_time":17823232312
}
# 6. 错误码
以下是本接口的错误码列表,其他错误码可参考 通用错误码
错误码 | 错误描述 | 解决方案 |
---|---|---|
-1 | 系统失败,请重试 | |
0 | 成功 | |
10001 | 无效的mediaid | |
10002 | 无效的mediaid | |
10003 | 文件正在上传中,请等待 | |
10004 | 上传文件存在风险,请重新上传 | |
10005 | 订单已取消,禁止下载文件 | |
10006 | 订单已结束,禁止下载文件 | |
10007 | 上传文件格式不支持 | |
10008 | 上传文件的大小超过最大值 | |
10009 | 下载文件次数超过日上限,请第二天再试 | |
10010 | 上传url(file_url)无效,无法下载文件 |
# 7. 适用范围
本接口支持「微信小店」账号类型调用。其他账号类型如无特殊说明,均不可调用。