Help us learn about your current experience with the documentation. Take the survey.
使用 GraphQL 分配 GitLab Duo 席位
- Tier: Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
使用 GraphQL API 为用户分配 GitLab Duo 席位。
先决条件
- 您必须拥有要分配席位的群组的 Owner 角色。
- 您必须拥有具有
api权限的个人访问令牌。
获取附加组件购买 ID
首先,获取 GitLab Duo 附加组件的购买 ID。对于 GitLab.com:
query {
addOnPurchases (namespaceId: "gid://gitlab/Group/YOUR_NAMESPACE_ID")
{
name
purchasedQuantity
assignedQuantity
id
}
}对于 GitLab Self-Managed 和 GitLab Dedicated:
query {
addOnPurchases
{
name
purchasedQuantity
assignedQuantity
id
}
}为特定用户分配 GitLab Duo 席位
然后为特定用户分配席位:
mutation {
userAddOnAssignmentBulkCreate(input: {
addOnPurchaseId: "gid://gitlab/GitlabSubscriptions::AddOnPurchase/YOUR_ADDON_PURCHASE_ID",
userIds: [
"gid://gitlab/User/USER_ID_1",
"gid://gitlab/User/USER_ID_2",
"gid://gitlab/User/USER_ID_3"
]
}) {
addOnPurchase {
id
name
assignedQuantity
purchasedQuantity
}
users {
nodes {
id
username
}
}
errors
}
}使用 GraphQL
您可以使用 GraphQL 为用户分配席位。
- 复制附加组件购买 ID 的代码片段。
- 打开 GraphQL。
- 在左侧窗口中,输入用于获取附加组件购买 ID的查询。
- 选择 Play。
- 重复上述步骤,为特定用户分配 GitLab Duo 席位。