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を使用して、ユーザーに割り当てられたシートを割り当てることができます。
- アドオン購入IDコードの抜粋をコピーします。
- GraphQLを開きます。
- 左側のウィンドウで、アドオン購入IDを取得するのクエリを入力します。
- 再生を選択します。
- GitLab Duoシートを特定のユーザーに割り当てるために繰り返します。