媒体管理 API
管理上传到 Palpo 服务器的媒体文件。
获取媒体信息
获取特定媒体文件的信息。
端点: GET /_synapse/admin/v1/media/{server_name}/{media_id}
路径参数:
server_name- 托管媒体的服务器(例如example.com)media_id- 媒体标识符
示例请求:
示例响应:
删除媒体
从服务器删除特定媒体文件。
端点: DELETE /_synapse/admin/v1/media/{server_name}/{media_id}
注意: 只能删除本地媒体。远程媒体是缓存的,无法通过此端点删除。
示例请求:
示例响应:
按日期和大小删除媒体
根据时间戳和大小条件删除多个媒体文件。
端点: POST /_synapse/admin/v1/media/delete
查询参数:
示例请求:
示例响应:
列出房间中的媒体
列出特定房间中共享的所有媒体文件。
端点: GET /_synapse/admin/v1/room/{room_id}/media
示例响应:
列出用户的媒体
列出特定用户上传的所有媒体文件。
端点: GET /_synapse/admin/v1/users/{user_id}/media
查询参数:
示例请求:
示例响应:
删除用户的媒体
删除特定用户上传的所有媒体。
端点: DELETE /_synapse/admin/v1/users/{user_id}/media
查询参数:
与"列出用户的媒体"相同 - 使用分页参数进行批量删除。
示例请求:
示例响应:
清除媒体缓存
删除最近未访问的缓存远程媒体。
端点: POST /_synapse/admin/v1/purge_media_cache
查询参数:
示例请求:
示例响应:
媒体字段参考
MXC URL 格式
媒体文件使用 MXC URL 引用:
例如:mxc://example.com/abc123def456
要通过 HTTP 下载媒体,转换 MXC URL: