文档
测试

获取AccessToken

POST
http://oauth2.liyueyun.com/v1/oauth2/access_token

接口描述

获取 Accesstoken

请求参数

参数名
类型
描述
必填
client_id
string
申请的appid。示例:a44r4aMbO7BZ1NoW
必填
client_secret
string
申请的appsecret。示例:a4474wRq9BwujRV7hM4SGH0QMyrEJF5J
必填
code
string
授权码
必填
redirect_uri
string
认证完成后的回调地址
可选
state
string
状态码
可选

响应参数

参数名
类型
描述
必填
access_token
string
示例:a5johH7FuWDCJPtx
必填
expires_in
int
示例:600
必填
token_type
string
bearer
必填

说明 / 示例

#### 错误列表 |httpCode|error|message| |-|-|-| |403|INVALID_PARAMETER|无效的参数| |400|INVALID_APPID_OR_SECRET|无效的APPID或APPSECRET| |400|INVALID_APPID|无效的APPID| |400|INVALID_CODE|无效的code| |400|INVALID_REDIRECT_URI|无效的redirect_uri| |400|INVALID_STATE|无效的state| ### 各平台的代码示例 ##### C#访问示例代码: ```CSharp var client = new RestClient("http://oauth2.liyueyun.com/v1/oauth2/access_token"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); request.AddParameter("client_id", "client_id"); request.AddParameter("client_secret", "client_secret"); request.AddParameter("code", "code"); request.AddParameter("redirect_uri", "redirect_uri"); request.AddParameter("state", "state"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ``` ##### Java访问示例代码: ~~~ java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); RequestBody body = RequestBody.create(mediaType, "client_id=client_id&client_secret=client_secret&code=code&redirect_uri=redirect_uri&state=state"); Request request = new Request.Builder() .url("http://oauth2.liyueyun.com/v1/oauth2/access_token") .method("POST", body) .addHeader("Content-Type", "application/x-www-form-urlencoded") .build(); Response response = client.newCall(request).execute(); ~~~ #### Nodejs访问示例代码: ~~~javascript var axios = require('axios'); var qs = require('qs'); var data = qs.stringify({ 'client_id': 'client_id', 'client_secret': 'client_secret', 'code': 'code', 'redirect_uri': 'redirect_uri', 'state': 'state' }); var config = { method: 'post', url: 'http://oauth2.liyueyun.com/v1/oauth2/access_token', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); }); ~~~ #