Appearance
发送文件
通过文件 URL 向好友或群聊发送文件消息。平台会先下载文件资源,再转发到微信。
接口地址: POST /sendFile
批量发送建议
如果多个微信账号需要发送同一个文件,建议先获取素材 XML,再使用转发接口发送,避免每个账号重复上传。详见 批量发送相同素材。
前置条件
- 微信账号已登录,并已获得可用的
wId。 path必须是公网可访问的文件 URL。fileName建议包含正确扩展名,便于微信端展示。
请求参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| wId | 是 | string | 登录实例标识 |
| wcId | 是 | string | 接收方微信 ID 或群 ID(如 24187765053@chatroom) |
| path | 是 | string | 文件 URL |
| fileName | 是 | string | 文件名 |
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | string | 1000 成功,1001 失败 |
| message | string | 反馈信息 |
| data.type | int | 消息类型 |
| data.msgId | long | 消息 ID |
| data.newMsgId | long | 新消息 ID |
| data.createTime | long | 发送时间戳(秒) |
| data.wcId | string | 接收方 ID |
请求示例
json
{
"wId": "0000016f-a805-4715-0001-848f9a297a40",
"wcId": "jack_623555049",
"path": "https://xc-1300726975.cos.ap-shanghai.myqcloud.com/%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.txt",
"fileName": "文件.txt"
}成功响应
json
{
"code": "1000",
"message": "发送文件消息成功",
"data": {
"type": 6,
"msgId": 697760551,
"newMsgId": 8262558808731059065,
"createTime": 1641458290,
"wcId": "jack_623555049"
}
}错误响应
json
{
"message": "失败",
"code": "1001",
"data": null
}使用建议
- 文件 URL 建议放在稳定 CDN,避免下载慢、鉴权失败或链接过期。
fileName应与真实文件类型一致,便于接收方打开和识别。- 多账号发送同一文件时,建议使用素材转发方案,减少重复上传和发送耗时。
验证与排查
| 场景 | 处理方式 |
|---|---|
| 文件发送慢 | 检查文件 URL 下载速度和文件大小 |
| 文件无法打开 | 检查 fileName 扩展名是否与文件类型一致 |
| 发送失败 | 确认 URL 可公网访问,且没有鉴权、过期或防盗链限制 |
| 多账号发送同文件 | 使用转发方案,减少重复上传 |
