抖音开放平台Logo
开发者文档
控制台

获取消息中的多媒体资源

收藏
我的收藏

接口说明

获取消息中的用户发送的本地图片、本地视频多媒体资源

使用限制

  • 仅支持在接收消息 webhook 返回的消息类型为 user_local_image 和 user_local_video 时返回相关 url 资源
  • 只能获取发送时间为半年内消息多媒体资源

基本信息

名称描述
HTTP URL
https://open.douyin.com/api/im/message/resources/
HTTP Method
GET
Scope
im.multimedia_message
权限要求

应用需获取 im.multimedia_message 权限

请求参数

请求头
access-token必填String
示例:act.943da17996fb5cebfbc70c044c3fc25a57T54DcjT6HNKGqnUdxzy1KcxFnZ
content-type必填String
示例:application/json
固定值"application/json"
Query
conversation_id必填String
示例:@9fdVxXwOOLDZg4JyKuOM0+Qc7912foPP+BPpJ3qw2uLFARa/H760zdRmYqig357zEBqu7zZ/C7rfG4tqP82908PQ==

会话 ID,来源于接收私信消息事件群消息 Webhook 事件,对应 webhook 的 content 里的 conversation_short_id 字段(长期有效)

由于 conversation_id 包含 + = 等特殊字符,传参时需要进行编码

message_id必填String
示例:@9VxXwOOLDZg4JyKuOM0+Qc79fadf12foPP+BPpJ3qw2uLFARa/H760zdRmYqig357zEBqu7zZ/C7rfG4tqP82908PQ==
  • 消息 ID,来源于接收私信消息事件群消息 Webhook 事件,对应 webhook 的 content 中 server_message_id 字段
  • 仅支持 webhook content 中 msg_type 为user_local_image 和 user_local_video 的 message_id
  • 由于 message_id 包含 + = 等特殊字符,传参时需要进行编码
open_id必填String
示例:ba253642-0590-40bc-9bdf-9a1334b94059
通过/oauth/access_token/获取,用户唯一标志
请求示例
## 调用接口返回多媒体资源 URL curl --location --request GET 'https://open.douyin.com/api/im/message/resources/?open_id=2d3201d1-4cf2-4f01-8368-b6f2fb047d&message_id=%409VwDhOCRTcMhM22uc8ptWc791m3uPvyEPZV5rgOlKFAVbPT860zdRmYqig357zEB4Kil85ESSP%2B5XoOMbKfd5w%3D%3D&conversation_id=%409VwDhOCRTcMhM22uc8ptWc791WbvOP%2BHMpxwrAOiL1MWa%2FH460zdRmYqig357zEBdsmeO0WyFq81ZGOrbYMEaw%3D%3D' \ --header 'access-token: act.b5efd5ad64f0cfea3df3ff57e4efd2KnC0VisBaEXFnQRo' ## 后续访问图片,Header 中需要填充 Access-Token, OpenID 参数 curl --location 'https://api-normal.amemv.com/im_open/media?type=image&secret=skv2Z1fhiKw1gGBsGa4%3D' \ --header 'OpenID: 2d3201d1-4cf2-4f01-8368-b6f2fb047d' \ --header 'Access-Token: act.b5efd5ad64f0cfea3df3ff57e4efd2KnC0VisBaEXFnQRo'

响应参数

Body展开全部子属性
data必填Struct
展开子属性
err_msg必填String
示例:"access_token无效"
错误描述
err_no必填Int32
示例:28001003
错误码
log_id必填String
示例:"202405291440576E078D8757B9"
日志id
响应示例
正常响应示例异常响应示例
{ "err_no": 0, "err_msg": "", "log_id": "202407110422171F56841DE9E1C23E715C", "data": { "media_type": "image", "url": "https://api-normal.amemv.com/im_open/media?type=image&secret=skv2Z1fhiKw1gGBsGa4%3D" } }

错误码

HTTP 状态码错误码错误码描述排查建议
20028001005
系统内部错误,请重试
请求重试,若依然无解请向平台提交反馈
20028001003
access_token无效
重新请求生成access_token
20028001008
access_token过期,请刷新或重新授权
重新请求生成access_token
20028001016
当前应用已被封禁或下线
clientKey被封禁或者下线
20028001006
网络调用错误,请重试
重试即可
20028001014
应用未授权任何能力
确认应用是否授权能力
20028001018
应用未获得该能力
开通相关能力
20028003017
quota已用完
联系平台处理
20028001019
应用该能力已被封禁
该能力被封禁,联系平台处理
20028001007
参数不合法
根据错误信息检查请求参数是否填写正常
20028029006

权限校验失败

请检查用户是否有消息访问权限

20028029020

未获取到资源链接

20028029015

未知资源类型

20028029016

不支持的消息类型

20028029017

非会话内用户

20028029018

消息状态异常

请确认消息处于正常可见状态

20028029019

多媒体资源为空

20028029014

资源签发失败,请重试

20028029021

资源加密失败

20028029022

无法获取相应消息

20028029023

没有权限访问消息