pushplus 推送加
首页文档中心官网
首页文档中心官网
  1. 开放接口
  • pushplus功能简介
  • 消息接口
    • 消息接口说明
    • 接口返回码说明
    • 发送消息接口
      GET
    • 发送消息接口
      POST
  • 发送消息示例
    • 示例说明
    • 最简单的例子
      GET
    • POST方式推送消息
      POST
    • 一对多消息的例子
      POST
    • json格式的例子
      POST
    • webhook的例子
      POST
    • markdown的例子
      POST
    • 企业微信机器人的例子
      POST
    • 企业微信应用的例子
      POST
    • 增加时间戳的例子
      POST
    • 好友消息例子
      POST
    • 使用邮件渠道的例子
      POST
    • 使用短信渠道的例子
      POST
    • 预处理信息修改消息内容的例子
      POST
  • 开放接口
    • 开放接口说明
    • AccessKey接口
      • 获取AccessKey
    • 消息接口
      • 消息列表
      • 查询消息发送结果
    • 用户接口
      • 获取用户token
      • 个人资料详情
      • 获取解封剩余时间
      • 查询当日消息接口请求次数
    • 消息token接口
      • 获取消息token列表
      • 新增消息token
      • 修改消息token
      • 删除消息token
    • 群组接口
      • 群组列表
      • 获取我创建的群组详情
      • 获取我加入的群详情
      • 新增群组
      • 获取群组二维码
      • 退出群组
    • 群组用户接口
      • 获取群组内用户
      • 删除群组内用户
    • 渠道配置接口
      • 获取webhook列表
      • webhook详情
      • 新增webhook
      • 修改webhook配置
      • 获取微信公众号渠道列表
      • 获取企业微信应用渠道列表
      • 获取邮箱渠道列表
      • 邮箱渠道详情
    • 功能设置接口
      • 获取默认发送渠道
      • 修改默认发送渠道
      • 修改接收消息限制
      • 开启/关闭发送消息功能
      • 修改打开消息方式
    • 好友功能接口
      • 获取个人二维码
      • 获取好友列表
      • 删除好友
      • 修改好友备注
    • 预处理信息接口
      • 获取预处理信息列表
      • 预处理信息详情
      • 新增预处理信息
      • 修改预处理信息
      • 删除预处理信息
      • 测试预处理代码
  1. 开放接口

开放接口说明

        为了更方便的让用户使用pushplus功能,现将原本需要在界面上操作的功能开放出来,包括消息、用户、群组、设置等能力。原本发送消息的接口是通过用户token来调用的,考虑到这种方式安全性较低,容易泄露,所以本次开放的接口采用AccessKey的校验方式。在请求接口的时候,需要在header中带上key名为“access-key”的内容,否则会请求失败。
        由于开放接口权限较高,泄露后会给用户造成严重后果,所以默认是禁用状态,需要用户手动的在开发设置中开启,并在调用AccessKey接口之前配置好secretKey和安全IP地址。

获取AccessKey#

1. 使用说明#

    AccessKey是开放接口的全局唯一的接口调用凭证,调用其他各接口都需要使用AccessKey。开发者需要进行妥善保存。AccessKey的存储至少要保留32个字符空间。AccessKey的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的AccessKey失效。
pushplus的开放接口调用所需的AccessKey的使用及生成方式说明:
1.
用户需要提前配置自己的secretKey,建议至少32位数字、英文大小写随机组合。将请求的服务器IP添加到安全IP列表中。接口使用的token同发送消息的token。
2.
建议第三方开发者使用中控服务器统一获取和刷新AccessKey,其他业务逻辑服务器所使用的AccessKey均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致AccessKey覆盖而影响业务;
3.
目前AccessKey的有效期通过返回的expireIn来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新AccessKey。在刷新过程中,中控服务器可对外继续输出的老AccessKey,此时pushplus后台会保证在5分钟内,新老AccessKey都可用,这保证了第三方业务的平滑过渡;
4.
AccessKey的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新AccessKey的接口,这样便于业务服务器在API调用获知AccessKey已超时的情况下,可以触发AccessKey的刷新流程。
5.
对于可能存在风险的调用,在开发者进行获取AccessKey调用时请求的服务器需要在用户设置的安全IP列表内,否则会返回编码为403的错误。

2. 接口调用说明#

请求地址:https://www.pushplus.plus/api/common/openApi/getAccessKey
请求方式:POST
请求参数:
{
  "token": "d90******c20",
  "secretKey": "qLc******gdk"
}
请求参数说明
参数名称是否必填默认值说明
token是无用户token。不支持使用消息token
secretKey是无用户密钥
响应内容
{
  "code": 200,
  "msg": "请求成功",
  "data": {
    "accessKey": "d7b******62f",
    "expiresIn": 7200
  }
}
响应字段说明
参数名称类型说明
accessKey字符串访问令牌,后续请求需加到header中
expiresIn数字过期时间,过期后需要重新获取
修改于 2025-06-21 14:58:24
上一页
预处理信息修改消息内容的例子
下一页
获取AccessKey
Built with