# 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_idAladdinclient_secretopen sesame,则处理步骤举例如下:

  1. Aladdin:open sesame 通过 BASE64 编码为:QWxhZGRpbjpvcGVuIHNlc2FtZQ==
  2. 写入 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
上次更新: 2024-03-26 14:42:10