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 为用户分配席位。

  1. 复制附加组件购买 ID 的代码片段。
  2. 打开 GraphQL。
  3. 在左侧窗口中,输入用于获取附加组件购买 ID的查询。
  4. 选择 Play
  5. 重复上述步骤,为特定用户分配 GitLab Duo 席位。

相关主题