# 自建应用获取 tenant_access_token
自建应用通过此接口获取 `tenant_access_token`。
## 注意事项
`tenant_access_token` 的最大有效期是 2 小时。
- 剩余有效期小于 30 分钟时,调用本接口会返回一个新的 `tenant_access_token`,这会同时存在两个有效的 `tenant_access_token`。
- 剩余有效期大于等于 30 分钟时,调用本接口会返回原有的 `tenant_access_token`。
## 请求
基本 |
---|---
HTTP URL | https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal
HTTP Method | POST
支持的应用类型 | Custom App
权限要求
**调用该 API 所需的权限。开启其中任意一项权限即可调用** | 无
### 请求头
名称 | 类型 | 必填 | 描述
---|---|---|---
Content-Type | string | 是 | **固定值**:"application/json; charset=utf-8"
### 请求体
名称 | 类型 | 必填 | 描述
---|---|---|---
app_id | string | 是 | 应用唯一标识,创建应用后获得。有关`app_id` 的详细介绍。请参考[通用参数](https://open.feishu.cn/document/ukTMukTMukTM/uYTM5UjL2ETO14iNxkTN/terminology)介绍
**示例值:** "cli_slkdjalasdkjasd"
app_secret | string | 是 | 应用秘钥,创建应用后获得。有关 `app_secret` 的详细介绍,请参考[通用参数](https://open.feishu.cn/document/ukTMukTMukTM/uYTM5UjL2ETO14iNxkTN/terminology)介绍
**示例值:** "dskLLdkasdjlasdKK"
### 请求体示例
```json
{
"app_id": "cli_slkdjalasdkjasd",
"app_secret": "dskLLdkasdjlasdKK"
}
```
## 响应
### 响应体
名称 | 类型 | 描述
---|---|---
code | int | 错误码,非 0 取值表示失败
msg | string | 错误描述
tenant_access_token | string | 租户访问凭证
expire | int | `tenant_access_token` 的过期时间,单位为秒
### 响应体示例
```json
{
"code": 0,
"msg": "ok",
"tenant_access_token": "t-caecc734c2e3328a62489fe0648c4b98779515d3",
"expire": 7200
}
```
### 错误码
有关错误码的详细介绍,请参考[通用错误码](https://open.feishu.cn/document/ukTMukTMukTM/ugjM14COyUjL4ITN)介绍。