GraphQLを使用してGitLab Duoシートを割り当てる
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
この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シートを割り当てます。