跳到正文

推送 API

POST 参数、响应和调用示例。

更新于 2026/10/30 01:27:01 · 点击代码块可复制

请求

POST /api/push/{token}

支持 application/json 和 application/x-www-form-urlencoded。

参数 说明
title 必填,去掉两端空白后 1–100 个字符
content 必填,最多 32 KiB UTF-8 文本,可使用 Markdown 或安全 HTML

可提供 Idempotency-Key 请求头;24 小时内,同一用户相同标识和内容返回原结果。同一标识用于不同内容返回 409。无幂等标识的每次请求独立计量。

JavaScript

const response = await fetch(process.env.QINGWA_PUSH_URL, {
  method: 'POST', headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({title: '任务完成', content: '处理成功'})
})
console.log(await response.json())

Go

body := strings.NewReader(`{"title":"任务完成","content":"处理成功"}`)
resp, err := http.Post(os.Getenv("QINGWA_PUSH_URL"), "application/json", body)
if err != nil { log.Fatal(err) }
defer resp.Body.Close()

成功响应 code 为 0,data 包含 status、used_today、daily_limit 和 remaining_today;request_id 用于定位问题。

状态

  • 200:微信已受理。
  • 202:结果待确认,请勿直接重发。
  • 400:参数不合法。
  • 401:Token 无效或已重置。
  • 403:未关注。
  • 409:幂等标识冲突。
  • 429:日额度不足或请求过于频繁。
  • 502/503:微信拒绝、配置未完成或暂不可用。