更新时间:2025-12-17 GMT+08:00
分享

AK/SK 换取Cpcs token - SwitchCpcsToken

功能介绍

使用aksk换取cpcs token

调用方法

请参见如何调用API

授权信息

账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。

  • 如果使用角色与策略授权,具体权限要求请参见权限和授权项
  • 如果使用身份策略授权,需具备如下身份策略权限。

    授权项

    访问级别

    资源类型(*为必须)

    条件键

    别名

    依赖的授权项

    cpcs::switchCpcsTokenByIamToken

    Write

    -

    -

    • cpcs:system:switchCpcsTokenByIamToken

    -

URI

POST /v1/{project_id}/dew/cpcs/token/switch

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目id

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

x-auth-token

String

iam token

表3 请求Body参数

参数

是否必选

参数类型

描述

app_id

String

响应参数

状态码:200

表4 响应Header参数

参数

参数类型

描述

X-CPCS-Token

String

换取的cpcs token

表5 响应Body参数

参数

参数类型

描述

token

token object

换取的token实例

表6 token

参数

参数类型

描述

app

app object

应用信息

expires_at

String

过期时间

roles

Array of roles objects

角色列表

issued_at

String

签发时间

user

user object

用户信息

表7 app

参数

参数类型

描述

appName

String

应用名称

appId

String

应用ID

status

Integer

应用状态

表8 roles

参数

参数类型

描述

name

String

角色名称

id

Integer

角色ID

表9 user

参数

参数类型

描述

domain

domain object

主账号信息

name

String

用户名称

id

String

用户ID

表10 domain

参数

参数类型

描述

name

String

主账号名称

id

String

主账号ID

请求示例

换取指定集群token

POST https://cpcs.com/v1/d4e559b49b3b403da5279723299ed4a6/dew/cpcs/token/switch

{
  "app_id" : "d4e559b49b3b403da5279723299ed4a6"
}

响应示例

状态码:200

换取token的响应体

{
  "token" : {
    "app" : {
      "appName" : "1111",
      "appId" : "1f51f268a76648d8a8897b85cb94852d",
      "status" : 0
    },
    "expires_at" : "2025-12-10T08:45:17.000000Z",
    "roles" : [ {
      "name" : "*",
      "id" : 0
    } ],
    "issued_at" : "2025-12-10T08:45:17.000000Z",
    "user" : {
      "domain" : {
        "name" : "test_domain",
        "id" : "3bab8e245e854f68af5967c00dd43127"
      },
      "name" : "test",
      "id" : "6c2a33b1b8474d0dbac0a24297127525"
    }
  }
}

状态码

状态码

描述

200

换取token的响应体

错误码

请参见错误码

相关文档