API 密钥管理
站点管理使您能够为访问 ALM API 的外部应用程序创建和管理 API 密钥。
API 密钥概述
API 密钥身份验证为访问 ALM API 的外部应用程序提供了安全的身份验证机制。
- 每个 API 密钥都包含一个客户端 ID 和一个 API 密钥,供应用程序在进行身份验证时使用。
- 每个 API 密钥都与一个 ALM 用户相关联。因此,当应用程序使用 API 密钥访问 ALM 时,应用程序受到其关联用户权限的限制。
- 您只能使用活动 API 密钥来访问 ALM。
-
如果您在 ALM 中停用或删除用户,用户的 API 密钥也会被删除。
当编写 ALM 扩展或 API 脚本时,请从管理员处获取客户端 ID 和 API 密钥,将其用于身份验证。有关使用 REST 和 OTA 时 API 密钥身份验证的详细信息,请参阅 开发人员帮助。
权限
默认情况下,只有站点管理员 (对于内部部署) 和客户管理员 (对于 SaaS) 可以使用“站点管理”>“用户”>“API 密钥管理”选项卡为 ALM 用户创建和管理 API 密钥。有关详细信息,请参阅为任何用户创建和管理 API 密钥。
如果您不是站点管理员或客户管理员,在允许的情况下,您可以通过“站点管理”>“我的设置”>“我的 API 密钥”创建和管理您自己的 API 密钥,具体取决于 APIKEY_SELF_SERVICE_LEVEL 参数的设置。有关详细信息,请参阅创建和管理您自己的 API 密钥。
为任何用户创建和管理 API 密钥
作为站点或自定义管理员,您可以为任何活动 ALM 用户创建、删除、撤销和重新生成 API 密钥。
要创建 API 密钥,请执行以下操作:
-
打开“站点管理”>“用户”>“API 密钥管理”。
-
单击“添加 API 密钥”,并提供以下信息:
字段 描述 API 密钥名 提供密钥的名称。 所有者 选择要与密钥关联的用户。用户权限将授予使用此 API 密钥访问 ALM 的任何应用程序。
SaaS: 可用用户的列表因当前登录的客户管理员而异。
到期时间 指定 API 密钥的过期时间。
您为此 API 设置的过期时间:
-
覆盖 APIKEY_EXPIRE_DAYS 站点参数全局设置的过期时间。有关详细信息,请参阅 ALM 站点参数。
-
应不高于 APIKEY_EXPIRE_DAYS 站点参数的值。
范围 为 API 密钥启用或禁用 OData。
如果要使用 API 密钥身份验证从 OData 连接到 ALM 数据,请为 API 密钥启用 OData。有关详细信息,请参阅对扩展报告的 OData 支持。
-
-
单击“创建”并记下生成的“客户端 ID”和“API 密钥”。
安全记录生成的客户端 ID 和 API 密钥,并将其提供给关联的用户。客户端 ID 和 API 密钥一旦生成,就无法再次进行检索。如果丢失,请撤销密钥并重新生成。
备注: 您可以为用户创建的 API 密钥的最大数量受 APIKEY_MAX_NUM_PER_USER 站点参数的限制。一旦达到限制,您将无法为用户创建或重新生成 API 密钥。有关参数的详细信息,请参阅 ALM 站点参数。
要删除 API 密钥,请执行以下操作:
从列表中选择密钥并单击“删除密钥”。
API 密钥所有者将收到有关密钥被删除的通知电子邮件。如果您是具有 API 密钥完全控制权的基本用户,则删除您自己的 API 密钥时不会收到通知。
要撤销 API 密钥,请执行以下操作:
当您要暂时阻止 API 密钥所有者使用 API 密钥访问 ALM 时,撤销 API 密钥。
要撤销 API 密钥,请从列表中选择密钥并单击“撤销密钥”。
API 密钥所有者将收到有关密钥被撤销的通知电子邮件。如果您是具有 API 密钥完全控制权的基本用户,则撤销您自己的 API 密钥时不会收到通知。
要重新生成已撤销的 API 密钥,请执行以下操作:
您可以重新生成已撤销的 API 密钥,从而重新激活密钥并提供新的用于原始客户端 ID 的 API 密钥。
要重新生成 API 密钥,请从列表中选择密钥并单击“重新生成密钥”。单击复制按钮记下新的 API 密钥。
创建和管理您自己的 API 密钥
在允许的情况下,您无需管理员权限即可查看、创建或编辑自己的 API 密钥。
先决条件:
作为基本用户,您是否可以根据 APIKEY_SELF_SERVICE_LEVEL 参数的设置创建和管理自己的 API 密钥:
-
如果设置为 admin_only,您将无法创建或管理 API 密钥。只有站点管理员或客户管理员可以通过“站点管理”>“用户”>“API 密钥管理”处理 API 密钥。
-
如果设置为 user_read_only,您将无法创建或编辑 API 密钥,但可以查看 API 密钥详细信息。
-
如果设置为 user_full_control,您可以完全控制 API 密钥,包括创建、查看、撤销、删除和重新生成 API 密钥。
要创建和管理您自己的 API 密钥,请执行以下操作:
-
在“站点管理”的右上角,单击
>“我的设置”。
-
单击“我的 API 密钥”选项卡。
-
查看您的 API 密钥详细信息或为您的帐户创建 API 密钥。请参见为任何用户创建和管理 API 密钥。
筛选 API 密钥
您可以按用户属性 (例如 API 密钥名称、状态和所有者) 筛选 API 密钥。
要筛选 API 密钥,请执行以下操作:
-
打开“站点管理”>“用户”>“API 密钥管理”选项卡。
-
单击“筛选”
。
-
指定用于筛选 API 密钥的以下属性,然后单击“筛选”。
-
API 密钥名。筛选其名称为指定的 API 密钥。
-
客户端 ID筛选其客户端 ID 为指定的 API 密钥。
-
Status。按 API 密钥状态筛选 API 密钥: 活动、非活动或已撤销。
-
所有者。筛选其所有者为指定的 API 密钥。
-
创建者。筛选由您指定的用户创建的 API 密钥。
-
到期日期。筛选在指定日期之前到期的 API 密钥。
永不过期。 筛选永不过期的 API 密钥。
-
API 密钥站点参数
下表列出了与 API 密钥相关的站点参数。作为站点管理员,您可以使用这些参数控制站点级别的 API 密钥行为。
参数 | 描述 |
---|---|
OTA_ACCESS_APIKEY_ONLY |
此参数用于控制第三方应用程序是否可以使用用户名和密码通过 OTA API 进行身份验证。 |
RESTAPI_ACCESS_APIKEY_ONLY | 此参数用于控制应用程序是否可以通过 RESTful API 使用用户名和密码进行身份验证。 |
RESTAPI_WHITELIST_APIKEY | 此参数用于指定可以通过 RESTful API 使用用户名和密码登录的第三方工具或应用程序的客户端类型。 |
RESTAPI_DEFAULTLIST_APIKEY | 此参数用于指定可以通过 RESTful API 使用用户名和密码登录的内部工具的客户端类型。 |
APIKEY_MAX_NUM_PER_USER | 此参数用于定义允许每个用户创建的活动 API 密钥的最大数量。默认值是 10。 |
APIKEY_EXPIRE_DAYS | 此参数用于全局指定所有 API 密钥过期的天数。默认值为 -1,这意味着 API 密钥永不过期。如果 API 密钥单独指定了到期时间,则该 API 密钥的此参数将被覆盖。 |
APIKEY_SELF_SERVICE_LEVEL | 此参数用于控制所有 ALM 用户可以在“站点管理”>“我的设置”>“我的 API 密钥”页面中使用其 API 密钥执行哪些操作。 |
有关详细信息,请参阅 ALM 站点参数。