跳到内容

取消

POST https://api.pushwoosh.com/messaging/v2/cancel

取消先前创建的消息,通过其 message_code 进行识别。只有当消息处于以下状态之一时,才能取消:

  • **pending:**已创建但尚未开始发送。
  • **waiting:**已计划在未来某个时间发送。
  • **processing:**正在准备投递。

要检查消息是否仍处于可取消状态,请参阅检查消息状态

Authorization: Token <API_TOKEN> 标头中使用您的服务器 API 令牌进行身份验证。

字段类型必需描述
message_code字符串要取消的消息的消息代码,由 Notifyresult.message_code 中返回。

请求示例

Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/messaging/v2/cancel \
-H "Authorization: Token YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message_code": "XXXX-XXXXXXXX-XXXXXXXX"
}'

成功后,返回 HTTP 200 和一个空的 JSON 正文。

{}

错误使用标准的 gRPC-Gateway 错误封套:{ "code": ..., "message": ..., "details": [...] }

HTTP 状态条件
400message_code 缺失。
400消息不处于可取消状态(不再是 pendingwaitingprocessing)。
403消息属于另一个账户。
404给定的 message_code 不存在任何消息。
500加载消息或发布取消时发生内部错误。请重试请求。

示例

取消一个不再存在的消息将返回 HTTP 404

{
"code": 5,
"message": "message not found",
"details": []
}

检查消息状态

Anchor link to

在取消之前,您可以验证消息是否仍处于可取消状态。除了在控制面板的消息表中读取状态列(Campaigns → 一次性消息),您还可以使用 messages:list 以编程方式查询状态:

  • filters.messages_codes 数组中传递 message_code(以及必需的 filters.application)。
  • 读取 items[] 中匹配条目的 status 字段。

相关内容

Anchor link to