Admin API V1

JPush Admin API 提供给开发者操创建/删除 app,上传证书等功能。这类 API 地址统一为: https://admin.jpush.cn/v1/

注:Admin API 目前尚未完全开放,如需体验该功能,请联系我们

请求头定义:

  • HTTP Header Authorization 的值:Basic base64_auth_string;
  • base64_auth_string 生成规则是:base64(dev_key:dev_secret), dev_key 及 dev_secret 请登录官网在开发者帐号页面获取;
  • 留意 dev_key 与 dev_secret 中间使用 ":" 冒号隔开。

请参考相关规范文档:HTTP基本认证

创建极光 app

功能说明

在开发者账号下创建一个 app

调用地址

POST https://admin.jpush.cn/v1/app

请求示例

  1. curl -X POST -v https://admin.jpush.cn/v1/app
  2. -H 'Content-type: application/json'
  3. -u 'd61988533983cbc7a2eceb0a:fb3ea2a1830d9731ef202a8f'
  4. -d '{"app_name":"myapp","android_package":"cn.jpush.app","group_name":"groupOne"}'
  5. > POST /v1/app HTTP/1.1
  6. > Authorization: Basic ZDYxOTg4NTMzOTgzY2JjN2EyZWNlYjBhOmZiM2VhMmExODMwZDk3MzFlZjIwMmE4Zg==

请求参数

请求参数为一个 App 对象,以 JSON 格式表达,包含的字段信息如下:

参数名称类型是否必需描述
app_namestring应用名称
android_packagestring应用包名(Android)
group_namestring应用分组名称
  1. {"app_name":"myapp","android_package":"cn.jpush.app","group_name":"groupOne"}

响应示例

  1. < HTTP/1.1 200 OK
  2. < Content-Type: application/json
  3. {"app_key":"dc51b6829206b2736e7e6d63","is_new_created":true,"android_package":"cn.jpush.app"}

响应参数

参数名称类型描述
app_keystring应用标识
android_packagestring应用包名(Android)
is_new_createdboolean
master_secretstring用于服务器端 API 调用时与 AppKey 配合使用达到鉴权的目的。

app 删除

功能说明

删除开发者账号下的指定 app

调用地址

POST https://admin.jpush.cn/v1/app/{appKey}/delete

请求示例

  1. curl https://admin.jpush.cn/v1/app/ffbb0932c267d938941e470b/delete
  2. -X POST
  3. -u devKey:devSecret

响应示例

  1. 错误:{"error":{"code":1015,"message":"app delete fail"}}
  2. 正确:{"success":"Synchronized success"}

证书上传

功能说明

使用该 API 开发者可上传证书到对应的极光 app

调用地址

POST https://admin.jpush.cn/v1/app/{appKey}/certificate

请求示例

  1. curl https://admin.jpush.cn/v1/app/ffbb0932c267d938941e470b/certificate
  2. -F "devCertificatePassword=your dev certificate passowrd"
  3. -F "proCertificatePassword=your pro certificate passowrd"
  4. -F "devCertificateFile=@your dev certificate file"
  5. -F "proCertificateFile=@your pro certificate file"
  6. -u '{devKey}:{devSecret}'

如果没有 dev 证书或 pro 证书,则不需要相应的 -F 参数及相应 password,只有 dev 证书的请求示例:

  1. curl https://admin.jpush.cn/v1/app/ffbb0932c267d938941e470b/certificate
  2. -F "devCertificatePassword=your dev certificate passowrd"
  3. -F "devCertificateFile=@your dev certificate file"
  4. -u 'devKey:devSecret'

请求参数

参数名称类型描述
devCertificatePasswordstringdev 证书密码
proCertificatePasswordstringpro 证书密码
devCertificateFile文件dev 证书文件
proCertificateFile文件pro 证书文件

响应示例

  1. 错误:{"error":{"code":1012,"message":"certificate invalid"}}
  2. 正确:{"success":"Synchronized success"}

响应参数

参数名称描述描述
codeint返回码
messagestring响应信息

错误码及错误信息

HTTP Status CodeError Code描述
200Success!
2001010证书已存在
2001012证书不合法
2001013appkey 不合法
2001014参数中没有证书文件
2001015app 删除失败
4054001只支持 HTTP Post 方法
4004002请求参数为空
4004003请求参数非法
4014004权限校验错误: dev_key 不存在
4014005权限校验错误: dev_secret 不正确
4014007未开通权限
50010系统错误

参考文档:HTTP-Status-Code