密钥
获取所有密钥列表
返回组织中的所有密钥列表。
方法 | 路径 |
---|---|
GET | /v1/organizations/{organizationId}/keys |
请求
路径参数
名称 | 类型 | 描述 |
---|---|---|
organizationId | uuid | 请求的组织的 ID。 |
响应
响应模式
名称 | 类型 | 描述 |
---|---|---|
id | uuid | 唯一的 API 密钥 ID。 |
name | string | 密钥的名称 |
state | string | 密钥的状态:'enabled'、'disabled'。 |
roles | array | 分配给密钥的角色列表。至少包含 1 个元素。 |
keySuffix | string | 密钥的最后 4 个字母。 |
createdAt | date-time | 密钥创建的时间戳。ISO-8601。 |
expireAt | date-time | 密钥过期的时间戳。如果不存在或为空,则密钥永不过期。ISO-8601。 |
usedAt | date-time | 密钥上次使用的时间戳。如果不存在,则密钥从未使用过。ISO-8601。 |
示例响应
{
"id": "uuid",
"name": "string",
"state": "string",
"roles": "Array",
"keySuffix": "string",
"createdAt": "date-time",
"expireAt": "date-time",
"usedAt": "date-time"
}
创建密钥
创建新的 API 密钥。
方法 | 路径 |
---|---|
POST | /v1/organizations/{organizationId}/keys |
请求
路径参数
名称 | 类型 | 描述 |
---|---|---|
organizationId | uuid | 将拥有密钥的组织的 ID。 |
主体参数
名称 | 类型 | 描述 |
---|---|---|
name | string | 密钥的名称。 |
expireAt | string | 密钥过期的时间戳。如果不存在或为空,则密钥永不过期。ISO-8601。 |
state | string | 密钥的初始状态:'enabled'、'disabled'。如果未提供,则新密钥将为 'enabled'。 |
hashData | ||
roles | array | 分配给密钥的角色列表。至少包含 1 个元素。 |
响应
响应模式
名称 | 类型 | 描述 |
---|---|---|
key | ||
keyId | string | 生成的密钥 ID。仅在请求中没有 'hashData' 时提供。 |
keySecret | string | 生成的密钥密钥。仅在请求中没有 'hashData' 时提供。 |
示例响应
{
"keyId": "string",
"keySecret": "string"
}
获取密钥详细信息
返回单个密钥的详细信息。
方法 | 路径 |
---|---|
GET | /v1/organizations/{organizationId}/keys/{keyId} |
请求
路径参数
名称 | 类型 | 描述 |
---|---|---|
organizationId | uuid | 请求的组织的 ID。 |
keyId | uuid | 请求的密钥的 ID。 |
响应
响应模式
名称 | 类型 | 描述 |
---|---|---|
id | uuid | 唯一的 API 密钥 ID。 |
name | string | 密钥的名称 |
state | string | 密钥的状态:'enabled'、'disabled'。 |
roles | array | 分配给密钥的角色列表。至少包含 1 个元素。 |
keySuffix | string | 密钥的最后 4 个字母。 |
createdAt | date-time | 密钥创建的时间戳。ISO-8601。 |
expireAt | date-time | 密钥过期的时间戳。如果不存在或为空,则密钥永不过期。ISO-8601。 |
usedAt | date-time | 密钥上次使用的时间戳。如果不存在,则密钥从未使用过。ISO-8601。 |
示例响应
{
"id": "uuid",
"name": "string",
"state": "string",
"roles": "Array",
"keySuffix": "string",
"createdAt": "date-time",
"expireAt": "date-time",
"usedAt": "date-time"
}
更新密钥
更新 API 密钥属性。
方法 | 路径 |
---|---|
PATCH | /v1/organizations/{organizationId}/keys/{keyId} |
请求
路径参数
名称 | 类型 | 描述 |
---|---|---|
organizationId | uuid | 拥有密钥的组织的 ID。 |
keyId | uuid | 要更新的密钥的 ID。 |
主体参数
名称 | 类型 | 描述 |
---|---|---|
name | string | 密钥的名称 |
roles | array | 分配给密钥的角色列表。至少包含 1 个元素。 |
expireAt | string | 密钥过期的时间戳。如果不存在或为空,则密钥永不过期。ISO-8601。 |
state | string | 密钥的状态:'enabled'、'disabled'。 |
响应
响应模式
名称 | 类型 | 描述 |
---|---|---|
id | uuid | 唯一的 API 密钥 ID。 |
name | string | 密钥的名称 |
state | string | 密钥的状态:'enabled'、'disabled'。 |
roles | array | 分配给密钥的角色列表。至少包含 1 个元素。 |
keySuffix | string | 密钥的最后 4 个字母。 |
createdAt | date-time | 密钥创建的时间戳。ISO-8601。 |
expireAt | date-time | 密钥过期的时间戳。如果不存在或为空,则密钥永不过期。ISO-8601。 |
usedAt | date-time | 密钥上次使用的时间戳。如果不存在,则密钥从未使用过。ISO-8601。 |
示例响应
{
"id": "uuid",
"name": "string",
"state": "string",
"roles": "Array",
"keySuffix": "string",
"createdAt": "date-time",
"expireAt": "date-time",
"usedAt": "date-time"
}
删除密钥
删除 API 密钥。只能删除未用于对活动请求进行身份验证的密钥。
方法 | 路径 |
---|---|
DELETE | /v1/organizations/{organizationId}/keys/{keyId} |
请求
路径参数
名称 | 类型 | 描述 |
---|---|---|
organizationId | uuid | 拥有密钥的组织的 ID。 |
keyId | uuid | 要删除的密钥的 ID。 |