正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GraphQLを使用してGitLab Duoシートを割り当てる

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

GraphQL APIを使用して、GitLab Duoシートをユーザーに割り当てます。

前提要件

  • シートを割り当てるグループのオーナーロールが必要です。
  • 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. 再生を選択します。
  5. GitLab Duoシートを特定のユーザーに割り当てるために繰り返します。