# client_credentials模式使用
# 说明
应用方可以通过 client_credentials
模式来获取项目访问 access token。
# 使用 client_credentials 模式换取 access_token
# 请求 URL
https://api.tapd.cn/tokens/request_token
# 请求方法
POST
# 参数要求
# POST 参数
参数 | 说明 |
---|---|
grant_type | 必须取值 client_credentials |
# 其它参数
假设发放的 client_id
为 Aladdin
,client_secret
为open sesame
,则处理步骤举例如下:
- 将
Aladdin:open sesame
通过 BASE64 编码为:QWxhZGRpbjpvcGVuIHNlc2FtZQ==
- 写入 HTTP 头部的 Authorization 信息为:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
1
# 返回
返回参数 | 参数说明 |
---|---|
access_token | 访问 API 的凭据 |
expires_in | 有效时长,单位为秒 |
token_type | 凭据类型,都是 Bearer |
now | 服务器当前时间 |
# 示例
# 示例请求
curl -u "client_id:client_secret" -d "grant_type=client_credentials" "https://api.tapd.cn/tokens/request_token"
# 示例返回
{
"status": 1,
"data": {
"access_token": "24dc73683d28abf36af4cc83a2b8be147b1389aa",
"expires_in": 7200,
"token_type": "Bearer",
"scope": "bug devops iteration release story task tcase webhook webhook wiki app_auth ",
"resource": {
"type": "open_app_auth",
"app_id": "404"
},
"now": "2021-07-06 17:08:10"
},
"info": "success"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16