第三方平臺在得到此權限後,能夠代替已受權的公衆號/小程序建立開放平臺賬號或進行綁定/解綁操做。小程序
綁定在同一個開放平臺賬號下的公衆號及小程序,用戶unionid一致。開發者可調用「獲取用戶基本信息」接口獲取用戶unionid。具體包括如下接口:api
1)建立開放平臺賬號並綁定公衆號/小程序微信
2)將公衆號/小程序綁定到已有開放平臺賬號下app
3)將公衆號/小程序從開放平臺賬號下解綁code
4)獲取公衆號/小程序所綁定的開放平臺賬號token
注:接口
1. 一個公衆號/小程序賬號只能夠綁定在一個開放平臺賬號下。開發
2. 受權第三方平臺註冊的開放平臺賬號只可用於獲取用戶unionid實現用戶身份打通,支持綁定同主體的公衆號及小程序,不可獨立登陸。get
3. 第三方平臺不可操做(包括綁定/解綁)經過open.weixin.qq.com線上流程註冊的開放平臺賬號。io
4. 公衆號只可將此權限集受權給一個第三方平臺,受權互斥。
一、建立 開放平臺賬號並綁定公衆號/小程序
該API用於建立一個開放平臺賬號,並將一個還沒有綁定開放平臺賬號的公衆號/小程序綁定至該開放平臺賬號上。新建立的開放平臺賬號的主體信息將設置爲與之綁定的公衆號或小程序的主體。
接口調用請求說明
http請求方式: POST(請使用https協議)https://api.weixin.qq.com/cgi-bin/open/create?access_token=xxxx
POST數據示例
{ "appid": " auth_appid_value " }
請求參數說明
參數 | 說明 |
---|---|
appid | 受權公衆號或小程序的 appid |
返回結果示例
{ "open_appid":"appid_value", "errcode":0, "errmsg":"ok" }
結果參數說明
參數 | 說明 |
---|---|
open _appid | 所建立的開放平臺賬號 的appid |
errcode | 錯誤碼 |
errmsg | 錯誤信息 |
返回碼說明
返回碼 | 說明 |
---|---|
0 | ok |
-1 | system error , 系統錯誤 |
40013 | invalid appid , appid 無效。 |
89000 | account has bound open,該公衆號/小程序已經綁定了開放平臺賬號 |
2 、將公衆號/小程序綁定到開放平臺賬號下
該API用於將一個還沒有綁定開放平臺賬號的公衆號或小程序綁定至指定開放平臺賬號上。兩者須主體相同。
接口調用請求說明
http請求方式: POST(請使用https協議)https://api.weixin.qq.com/cgi-bin/open/bind?access_token=xxxx
POST數據示例
{ "appid": " auth_appid_value", "open_appid": " open_appid_value", }
請求參數說明
參數 | 說明 |
---|---|
appid | 受權公衆號或小程序的appid |
open_appid | 開放平臺賬號appid |
返回結果示例
{ "errcode":0, "errmsg":"ok" }
結果參數說明
參數 | 說明 |
---|---|
errcode | 錯誤碼 |
errmsg | 錯誤信息 |
返回碼說明
返回碼 | 說明 |
---|---|
0 | ok |
-1 | system error,系統錯誤 |
40013 | invalid appid,appid或open_appid無效。 |
89000 | account has bound open,該公衆號/小程序已經綁定了開放平臺賬號 |
89001 | not same contractor,Authorizer與開放平臺賬號主體不相同 |
89003 | 該開放平臺賬號並不是經過api建立,不容許操做 |
89004 | 該開放平臺賬號所綁定的公衆號/小程序已達上限(100個) |
三、將公衆號/小程序從開放平臺賬號下解綁
該API用於將一個公衆號或小程序與指定開放平臺賬號解綁。開發者須確認所指定賬號與當前該公衆號或小程序所綁定的開放平臺賬號一致。
接口調用請求說明
http請求方式: POST(請使用https協議)https://api.weixin.qq.com/cgi-bin/open/unbind?access_token=xxxx
POST數據示例
{ "appid": " auth_appid_value", "open_appid": " open_appid_value", }
請求參數說明
參數 | 說明 |
---|---|
appid | 受權公衆號或小程序的appid |
open_appid | 開放平臺賬號appid |
返回結果示例
{ "errcode":0, "errmsg":"ok" }
結果參數說明
參數 | 說明 |
---|---|
errcode | 錯誤碼 |
errmsg | 錯誤信息 |
返回碼說明
返回碼 | 說明 |
---|---|
0 | ok |
-1 | system error,系統錯誤 |
40013 | invalid appid,appid或open_appid無效。 |
89001 | not same contractor,Authorizer與開放平臺賬號主體不相同 |
89003 | 該開放平臺賬號並不是經過api建立,不容許操做 |
四、獲取公衆號/小程序所綁定的開放平臺賬號
該API用於獲取公衆號或小程序所綁定的開放平臺賬號。
接口調用請求說明
http請求方式: POST(請使用https協議)https://api.weixin.qq.com/cgi-bin/open/get?access_token=xxxx
POST數據示例
{ "appid": " auth_appid_value", }
請求參數說明
參數 | 說明 |
---|---|
appid | 受權公衆號或小程序的appid |
返回結果示例
{ "open_appid":"appid_value", "errcode":0, "errmsg":"ok" }
結果參數說明
參數 | 說明 |
---|---|
errcode | 錯誤碼 |
errmsg | 錯誤信息 |
open_appid | 公衆號或小程序所綁定的開放平臺賬號的appid |
返回碼說明
返回碼 | 說明 |
---|---|
0 | ok |
-1 | system error,系統錯誤 |
40013 | invalid appid,appid無效。 |
89002 | open not exists,該公衆號/小程序未綁定微信開放平臺賬號。 |