获取公众号管理员授权

请求地址

POST https://api.weixin.qq.com/wxa/getmpadminauth?access_token=ACCESS_TOKEN

请求参数说明

参数 类型 必填 说明
access_token String 第三方平台接口调用令牌authorizer_access_token
mp_appid string 公众号的appid、微信id以及原始id都可以
same_admin number 小程序管理员和公众号管理员是否同一个;0表示否,1表示是

请求示例:

{
    "mp_appid": "wxxxxxxdre3f",
    "same_admin":0
}

返回参数说明

参数 类型 说明
errcode number 返回码
errmsg string 错误信息
authorize_url string 1、 当公众号管理员和小程序管理员不是同一个人时,该url表示公众号管理员的授权url,请将该url发送给公众号管理员进行授权确认。当公众号管理员授权确认之后会换取ticket,然后再请求第二个接口获取一个新的url,再将新的url发给小程序管理员进行授权确认,此时才会完成认证。
2、 当公众号管理员和小程序管理员是同一个人时,请将该url发给小程序管理员确认即可。确认之后即可完成认证。

返回结果示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "authorize_url":xxxxxin""
}

返回码说明

错误码 中文描述
48001 该小程序尚未将81这个权限集授权给该第三方
91021 该小程序已认证,非试用小程序
86013 该公众号尚未完成企业认证
86016 same_admin传了1,但该公众号和小程序管理员不是同一个人或者same_admin传了0,但是公众号和小程序管理员是同一个
其他通用错误 请查看【返回码说明】

服务商收到xml消息的规则

1、 消息推送至授权事件 URL

2、 消息会推送的情况:管理员超时未确认、管理员授权成功/失败,都会推送,且可通过status和msg字段区分不同的状态和原因

3、收到的内容是加密的,需要按照文档进行解密方可查看内容

当公众号和小程序管理员不是同一个人,推送的xml消息如下:

<xml>
  <AppId>第三方平台appid</AppId>
  <CreateTime>1413192760</CreateTime>
  <InfoType>betaapp_authorization_apply_event</InfoType>
    <appid>![CDATA[小程序appid]]</appid>
    <mp_appid>![CDATA[公众号appid]]</mp_appid>
    <status>![CDATA[0]]</status>
    <msg>![CDATA[ok]]</msg>
    <operation_time>![CDATA[操作的时间]]</operation_time>
    <ticket>![CDATA[授权成功后生成的ticket]]</ticket>
<xml>

status的枚举值

状态码 状态描述
0 公众号管理员授权确认成功
3 公众号管理员超时未确认
-1 授权失败,系统错误
750006 授权失败,当前用户不是公众号管理员
750007 ticket推送失败

当公众号和小程序管理员是同一个人,推送的xml消息如下:

<xml>
  <AppId>第三方平台appid</AppId>
  <CreateTime>1413192760</CreateTime>
  <InfoType>betaapp_verify_event</InfoType>
    <appid>![CDATA[小程序appid]]</appid>
    <mp_appid>![CDATA[公众号appid]]</mp_appid>
    <status>![CDATA[0]]</status>
    <msg>![CDATA[ok]]</msg>
    <operation_time>![CDATA[操作的时间]]</operation_time>
<xml>

status的枚举值

状态码 状态描述
0 小程序管理员授权认证成功
3 小程序管理员超时未确认
-1 授权失败,系统错误
750008 授权失败,当前用户不是小程序管理员