
# 获取access_token
#### 功能介绍
该接口用于获取access_token，在调用API的时候将access_token加到请求消息头，从而通过身份认证，获得操作API的权限。
#### URL
| **请求方式** | **HTTPS地址**                                         | **消息体类型**                         |
|:---|:---|:---|
| POST     | https://***AppCube域名***/baas/auth/v1.0/oauth2/token | application/x-www-form-urlencoded |
   
#### 请求头
| **参数**       | **类型** | **是否必填** | **描述**                                                                                                     |
|:---|:---|:---|:---|
| Content-Type | String | 是        | 请求体内容类型。 填写为：application/x-www-form-urlencoded |
   
#### 请求参数
| **参数**        | **类型** | **是否必填** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|:---|:---|
| grant_type    | String | 是        | 授权模式，填写为：client_credentials，即客户端模式。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| client_id     | String | 是        | 客户端ID。获取方法如下： 1. 登录承载REST服务端点的AppCube环境，单击" 管理"，进入管理页面。  2. 选择"系统管理 \> OAuth"，单击"新建"。  3. 输入OAuth名称，设置授权类型为"客户端模式"，选择一个用户（当鉴权成功后，将获得到和此用户相同的权限。注意不要具有选择匿名用户权限"Anonymous User Profile"的用户，因为该权限不能访问API），并单击"保存"。  4. 在OAuth管理列表页面，单击具体OAuth所在行![](https://support.huaweicloud.com/devg-isdp-Intel/zh-cn_image_0000001513944650.png)，下载密钥文件到本地，从中获取客户端鉴权ID"client_id"取值。   |
| client_secret | String | 是        | 客户端密钥。 参考client_id获取客户端鉴权密钥"client_secret"取值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| redirect_url  | String | 否        | 重定向URL。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| locale        | String | 否        | 语言。 例如：en_US                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   
#### 响应参数
| **参数**       | **类型** | **描述**                   |
|:---|:---|:---|
| access_token | String | 认证后可信任的Token凭证。          |
| expires_in   | String | 当前access_token的有效期，单位：秒。 |
| token_type   | String | access_token类型。          |
   
#### 请求示例
```
grant_type=client_credentials&client_id=********&client_secret=********     }
```
#### 响应示例
```
{
  "access_token": "***************************",
  "expires_in": 1800,
  "token_type": "Bearer"
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/devg-isdp-Intel/zh-cn_topic_0000001531381397.html)。
#### 错误码
错误码请参见[错误码](https://support.huaweicloud.com/devg-isdp-Intel/zh-cn_topic_0000001531381381.html)。
