Eski API’lerle program aracılığıyla Azure abonelikleri oluşturma

Bu makale, eski önizleme API'mizi kullanarak program aracılığıyla Azure abonelikleri oluşturmanıza yardımcı olur. Bu makalede Azure Resource Manager'ı kullanarak program aracılığıyla abonelik oluşturmayı öğreneceksiniz.

En son API sürümü için farklı Azure sözleşmesi abonelik türleriyle kullanılmak üzere yeni makalelerimiz var:

Bununla birlikte, en son API sürümünü kullanmak istemeseniz de bu makaledeki bilgilerden yararlanabilirsiniz.

Aşağıdaki sözleşme türlerine yönelik faturalama hesabına sahip Azure müşterileri program aracılığıyla abonelikler oluşturabilir:

  • Kurumsal Anlaşma
  • Microsoft Müşteri Sözleşmesi (MCA)
  • Microsoft İş Ortağı Sözleşmesi (MPA)

Program aracılığıyla Azure aboneliği oluşturduğunuzda, bu abonelik Microsoft’tan veya yetkili satıcıdan aldığınız Azure hizmetlerinin tabi olduğu sözleşmeye tabidir. Daha fazla bilgi için bkz. Microsoft Azure Yasal Bilgiler.

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Program aracılığıyla destek planları oluşturamazsınız. Azure portalında yeni bir destek planı satın alabilir veya bir destek planı yükseltebilirsiniz. Yardım + destek öğesine gidin ve ardından sayfanın üst kısmında Doğru destek planını seç öğesini seçin.

EA fatura hesabı için abonelik oluşturma

EA abonelikleri oluşturmak için aşağıdaki bölümlerdeki bilgilerden yararlanır.

Önkoşullar

Abonelik oluşturmak için Kayıt Hesabında Sahip rolünüzün olması veya Kurumsal Yönetici olmanız gerekir. Rolü almanın iki yolu vardır:

Erişiminiz olan hesapları bulma

Siz Hesap Sahibi ile ilişkilendirilmiş bir Kayıt Hesabına eklendikten sonra, Azure hesabın kayıtla ilişkisini kullanarak abonelik ücretlerinin nereye faturalanacağını saptar. Hesap kapsamında oluşturulan tüm abonelikler hesabın içinde yer aldığı EA kaydına faturalanır. Abonelikleri oluşturmak için, aboneliğin sahibi olacak kayıt hesabı hakkındaki değerleri ve kullanıcı asıl adlarını geçirmeniz gerekir.

Aşağıdaki komutları çalıştırmak için Hesap Sahibinin giriş dizininde oturum açmalısınız. Abonelikler varsayılan olarak bu dizinde oluşturulur.

Erişiminiz olan tüm kayıt hesaplarını listeleme isteği:

GET https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts?api-version=2018-03-01-preview

API yanıtında erişiminiz olan tüm kayıt hesapları listelenir:

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/enrollmentAccounts/aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
      "name": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
      "type": "Microsoft.Billing/enrollmentAccounts",
      "properties": {
        "principalName": "SignUpEngineering@contoso.com"
      }
    },
    {
      "id": "/providers/Microsoft.Billing/enrollmentAccounts/4cd2fcf6-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "4cd2fcf6-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "type": "Microsoft.Billing/enrollmentAccounts",
      "properties": {
        "principalName": "BillingPlatformTeam@contoso.com"
      }
    }
  ]
}

principalName özelliğini kullanarak aboneliklerin faturalanmasını istediğiniz hesabı belirleyin. Bu hesabın name değerini kopyalayın. Örneğin, SignUpEngineering@contoso.com kayıt hesabı altında abonelik oluşturmak için aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e değerini kopyalayın. Bu tanımlayıcı kayıt hesabının nesne kimliğidir. Bir sonraki adımda enrollmentAccountObjectId olarak kullanabilmeniz için bu değeri bir yere yapıştırın.

Belirli bir kayıt hesabı altında abonelik oluşturma

Aşağıdaki örnekte, önceki adımda seçilen kayıt hesabında Dev Team Subscription adlı bir abonelik oluşturulur. Abonelik teklifi MS-AZR-0017P'dir (normal Microsoft Kurumsal Anlaşması). Ayrıca isteğe bağlı olarak iki kullanıcıyı abonelik için Azure RBAC Sahibi olarak ekler.

<enrollmentAccountObjectId> değerini, ilk adımda (aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb) kopyaladığınız name ile değiştirerek aşağıdaki istekte bulunun. Sahipleri belirtmek için bkz. kullanıcı nesnesi kimliklerini alma.

POST https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts/<enrollmentAccountObjectId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-03-01-preview

{
  "displayName": "Dev Team Subscription",
  "offerType": "MS-AZR-0017P",
  "owners": [
    {
      "objectId": "<userObjectId>"
    },
    {
      "objectId": "<servicePrincipalObjectId>"
    }
  ]
}
Öğe Adı Zorunlu Türü Açıklama
displayName Hayır String Aboneliğin görünen adı. Belirtilmezse, teklifin adına (örneğin "Microsoft Azure Kurumsal") ayarlanır.
offerType Yes String Abonelik teklifi. EA için iki seçenek MS-AZR-0017P (üretim kullanımı) ve MS-AZR-0148P'dir (geliştirme/test, Azure portalında etkinleştirilmelidir).
owners Hayır String Oluşturulduğunda abonelikte Azure RBAC Sahibi olarak eklenecek herhangi bir kullanıcının Nesne Kimliği.

Yanıtta Location üst bilgisinin bir parçası olarak, abonelik oluşturma işleminin durumunu sorgulayabileceğiniz bir url alırsınız. Abonelik oluşturma işlemi tamamlandığında Location url'si üzerinde GET kullanarak abonelik kimliğini içeren subscriptionLink nesnesi döndürülür. Diğer ayrıntılar için Abonelik API'si belgelerine bakın

Azure Kurumsal aboneliği oluşturma API'sinin sınırlamaları

  • Bu API kullanılarak yalnızca Azure Kurumsal abonelikleri oluşturulabilir.
  • Kayıt hesabı başına 5000 abonelik sınırı vardır. Hesap için bu sayıyı aşan abonelikler yalnızca Azure portalda oluşturulabilir. API aracılığıyla daha fazla abonelik oluşturmak istiyorsanız başka bir kayıt hesabı oluşturun. İptal edilen, silinen ve aktarılan aboneliklerin sayısı en fazla 5000 olabilir.
  • Hesap Sahibi olmayan ama Azure RBAC ile kayıt hesabına eklenmiş olan kullanıcılar Azure portalda abonelik oluşturamaz.
  • İçinde aboneliğin oluşturulacağı kiracıyı seçemezsiniz. Abonelik her zaman Hesap Sahibinin giriş kiracısında oluşturulur. Aboneliği farklı bir kiracılığa taşımak için abonelik kiracısını değiştirme konusuna bakın.

MCA hesabı için abonelik oluşturma

MCA hesabına yönelik abonelikler oluşturmak için aşağıdaki bölümlerdeki bilgilerden yararlanır.

Önkoşullar

Abonelikleri oluşturmak için bir fatura bölümünde sahip, katkıda bulunan veya Azure abonelik oluşturucu rolünüz ya da faturalama profili veya faturalama hesabında sahip veya katkıda bulunan rolünüz olmalıdır. Daha fazla bilgi için bkz. Abonelik faturalama rolleri ve görevleri.

Aşağıdaki örneklerde REST API’leri kullanılmaktadır. Şu anda PowerShell ve Azure CLI desteklenmemektedir.

Erişiminiz olan fatura hesaplarını bulma

Tüm faturalama hesaplarını listelemek için aşağıdaki isteği gönderin.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview

API yanıtında erişiminiz olan fatura hesapları listelenir.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftCustomerAgreement",
        "displayName": "Contoso",
        "hasReadAccess": true,
        "organizationId": "41b29574-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    },
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftCustomerAgreement",
        "displayName": "Fabrikam",
        "hasReadAccess": true,
        "organizationId": "41b29574-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    }
  ]
}

Abonelikleri oluşturmak istediğiniz fatura hesabını belirlemek için displayName özelliğini kullanın. Hesabın agreementType ayarının MicrosoftCustomerAgreement olduğundan emin olun. Hesabın name değerini kopyalayın. Örneğin, Contoso faturalama hesabı için bir abonelik oluşturmak amacıyla bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx değerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değeri bir yere yapıştırın.

Abonelikleri oluşturmak için fatura bölümlerini bulma

Aboneliğinizin ücretleri, faturalama profilinin faturasının bir bölümünde gösterilir. Azure aboneliklerini oluşturma izniniz olan fatura bölümlerinin ve faturalama profillerinin listesini almak için aşağıdaki API'yi kullanın.

<billingAccountName> değerini, ilk adımda (bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx) kopyaladığınız name ile değiştirerek aşağıdaki istekte bulunun.

POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/listInvoiceSectionsWithCreateSubscriptionPermission?api-version=2019-10-01-preview

API yanıtında, abonelik oluşturmak için erişiminiz olan tüm fatura bölümleri ve bunların faturalama profilleri listelenir:

{
    "value": [{
        "billingProfileDisplayName": "Contoso finance",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-xxxx-xxx-xxx",
        "enabledAzurePlans": [{
            "productId": "DZH318Z0BPS6",
            "skuId": "0001",
            "skuDescription": "Microsoft Azure Plan"
        }, {
            "productId": "DZH318Z0BPS6",
            "skuId": "0002",
            "skuDescription": "Microsoft Azure Plan for DevTest"
        }],
        "invoiceSectionDisplayName": "Development",
        "invoiceSectionId": "/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-xxxx-xxx-xxx/invoiceSections/GJ77-xxxx-xxx-xxx"
    }, {
        "billingProfileDisplayName": "Contoso finance",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-xxxx-xxx-xxx",
        "enabledAzurePlans": [{
            "productId": "DZH318Z0BPS6",
            "skuId": "0001",
            "skuDescription": "Microsoft Azure Plan"
        }, {
            "productId": "DZH318Z0BPS6",
            "skuId": "0002",
            "skuDescription": "Microsoft Azure Plan for DevTest"
        }],
        "invoiceSectionDisplayName": "Testing",
        "invoiceSectionId": "/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX"
  }]
}

Abonelikleri oluşturmak istediğiniz fatura bölümünü belirlemek için invoiceSectionDisplayName özelliğini kullanın. Fatura bölümü için invoiceSectionId ve billingProfileId değerleriyle birlikte skuId hesaplarından birini kopyalayın. Örneğin Development fatura bölümü için Microsoft Azure plan türünde bir abonelik oluşturmak üzere /providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX, /providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-xxxx-xxx-xxx ve 0001 değerlerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değerleri bir yere yapıştırın.

Fatura bölümü için aboneliği oluşturma

Aşağıdaki örnekte Development fatura bölümü için Microsoft Azure Plan türünde Dev Team subscription adlı bir abonelik oluşturulur. Abonelik Contoso finans fatura profiline faturalanır ve faturanın Geliştirme bölümünde görüntülenir.

<invoiceSectionId> değerini, ikinci adımda (/providers/Microsoft.Billing/billingAccounts/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_2019-05-31/billingProfiles/PBFV-XXXX-XXX-XXX/invoiceSections/GJGR-XXXX-XXX-XXX) kopyaladığınız invoiceSectionId ile değiştirerek aşağıdaki istekte bulunun. İkinci adımda kopyaladığınız billingProfileId ve skuId değerlerini API’nin istek parametrelerine geçirin. Sahipleri belirtmek için bkz. kullanıcı nesnesi kimliklerini alma.

POST https://management.azure.com<invoiceSectionId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-11-01-preview
'{"displayName": "Dev Team subscription",
  "billingProfileId": "<billingProfileId>",
  "skuId": "<skuId>",
  "owners": [
      {
        "objectId": "<userObjectId>"
      },
      {
        "objectId": "<servicePrincipalObjectId>"
      }
    ],
  "costCenter": "35683",
  "managementGroupId": "/providers/Microsoft.Management/managementGroups/xxxxxxx",",
}'

Öğe Adı Zorunlu Türü Açıklama
displayName Yes String Aboneliğin görünen adı.
billingProfileId Yes String Aboneliğin ücretleri için faturalanacak fatura profilinin kimliği.
skuId Yes String Azure planının türünü belirleyen sku kimliği.
owners Hayır String Abonelik oluşturulurken aboneliğe Azure RBAC Sahibi olarak eklenecek kullanıcının veya hizmet sorumlusunun Nesne Kimliği.
costCenter Hayır String Abonelikle ilişkilendirilmiş maliyet merkezi. Kullanım CSV dosyasında gösterilir.
managementGroupId Hayır String Aboneliğin ekleneceği yönetim grubunun kimliği. Yönetim gruplarının listesini almak için bkz. Yönetim Grupları - Liste API'si. API'den yönetim grubunun kimliğini kullanın.

Yanıtta, izleme için bir subscriptionCreationResult nesnesi alırsınız. Abonelik oluşturma işlemi tamamlandığında subscriptionCreationResult nesnesi abonelik kimliğini içeren subscriptionLink nesnesini döndürür.

MPA fatura hesabı için abonelik oluşturma

MPA faturalama hesabına yönelik abonelikler oluşturmak için aşağıdaki bölümlerdeki bilgilerden yararlanır.

Önkoşullar

Fatura hesabınıza abonelik oluşturmak için kuruluşunuzun Bulut Çözümü Sağlayıcısı hesabında Genel Yönetici veya Yönetici Aracısı rolünüz olmalıdır. Daha fazla bilgi için bkz. İş Ortağı Merkezi - Kullanıcı rollerini ve izinleri atama.

Aşağıdaki örneklerde REST API’leri kullanılmaktadır. Şu anda PowerShell ve Azure CLI desteklenmemektedir.

Erişiminiz olan fatura hesaplarını bulma

Erişiminiz olan tüm fatura hesaplarını listelemek için aşağıdaki istekte bulunun.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview

API yanıtında fatura hesapları listelenir.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftPartnerAgreement",
        "displayName": "Contoso",
        "hasReadAccess": true,
        "organizationId": "1d100e69-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    },
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "name": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx",
      "properties": {
        "accountId": "4f89e155-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "accountStatus": "Active",
        "accountType": "Enterprise",
        "agreementType": "MicrosoftCustomerAgreement",
        "displayName": "Fabrikam",
        "hasReadAccess": true,
        "organizationId": "1d100e69-xxxx-xxxx-xxxx-xxxxxxxxxxxxx_xxxx-xx-xx"
      },
      "type": "Microsoft.Billing/billingAccounts"
    }
  ]
}

Abonelikleri oluşturmak istediğiniz fatura hesabını belirlemek için displayName özelliğini kullanın. Hesabın agreementType ayarının MicrosoftPartnerAgreement olduğundan emin olun. Hesap için name değerini kopyalayın. Örneğin, Contoso faturalama hesabı için bir abonelik oluşturmak amacıyla cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx değerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değeri bir yere yapıştırın.

Azure planları olan müşterileri bulma

Azure abonelikleri oluşturabileceğiniz fatura hesabındaki tüm kullanıcıları listelemek için <billingAccountName> değerini ilk adımda kopyaladığınız name ile değiştirerek (bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx) aşağıdaki istekte bulunun.

GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/customers?api-version=2019-10-01-preview

API yanıtında, fatura hesabında Azure planları olan müşteriler listelenir. Müşteriler için abonelik oluşturabilirsiniz.

{
  "value": [
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b",
      "name": "dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b",
      "properties": {
        "billingProfileDisplayName": "Contoso USD",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/JUT6-xxxx-xxxx-xxxx",
        "displayName": "Fabrikam toys"
      },
      "type": "Microsoft.Billing/billingAccounts/customers"
    },
    {
      "id": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/97c3fac4-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "97c3fac4-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "properties": {
        "billingProfileDisplayName": "Fabrikam sports",
        "billingProfileId": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/billingProfiles/JUT6-xxxx-xxxx-xxxx",
        "displayName": "Fabrikam bakery"
      },
      "type": "Microsoft.Billing/billingAccounts/customers"
    }]
}

Abonelikleri oluşturmak istediğiniz müşteriyi belirlemek için displayName özelliğini kullanın. Müşteri için id değerini kopyalayın. Örneğin, Fabrikam toys için bir abonelik oluşturmak amacıyla /providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b değerini kopyalayın. Sonraki adımlarda kullanabilmeniz için bu değeri yapıştırın.

Dolaylı sağlayıcılar için isteğe bağlı: Müşterinin kurumsal bayilerini alma

CSP iki katmanlı modelinde bir Dolaylı sağlayıcıysanız, müşteriler için abonelik oluştururken bir kurumsal bayi belirtebilirsiniz.

Müşterinin kullanılabilir tüm kurumsal bayilerini listelemek için, <customerId> değerini ikinci adımda kopyaladığınız id ile değiştirerek(/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b) aşağıdaki istekte bulunun.

GET https://management.azure.com<customerId>?$expand=resellers&api-version=2019-10-01-preview

API yanıtında müşterinin kurumsal bayileri listelenir:

{
  "value": [{
  "id": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/2ed2c490-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "2ed2c490-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "type": "Microsoft.Billing/billingAccounts/customers",
  "properties": {
    "displayName": "Fabrikam toys",
    "resellers": [
      {
        "resellerId": "3xxxxx",
        "description": "Wingtip"
      }
    ]
  }
},
{
  "id": "/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/4ed2c793-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "4ed2c793-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "type": "Microsoft.Billing/billingAccounts/customers",
  "properties": {
    "displayName": "Fabrikam toys",
    "resellers": [
      {
        "resellerId": "5xxxxx",
        "description": "Tailspin"
      }
    ]
  }
}]
}

Abonelikle ilişkili kurumsal bayiyi belirlemek için description özelliğini kullanın. Kurumsal bayi için resellerId değerini kopyalayın. Örneğin, Wingtip adlı bayiyi ilişkilendirmek için 3xxxxx değerini kopyalayın. Bir sonraki adımda kullanabilmeniz için bu değeri bir yere yapıştırın.

Müşteriden abonelik oluşturma

Aşağıdaki örnekte Fabrikam toys için Geliştirme Ekibi aboneliği adlı bir abonelik oluşturulur ve Wingtip kurumsal bayisi abonelikle ilişkilendirilir.

<customerId> değerini, ikinci adımda (/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b) kopyaladığınız id ile değiştirerek aşağıdaki istekte bulunun. İkinci adımda kopyaladığınız isteğe bağlı resellerId değerini API'nin istek parametrelerine geçirin.

POST https://management.azure.com<customerId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-11-01-preview
'{"displayName": "Dev Team subscription",
  "skuId": "0001",
  "resellerId": "<resellerId>",
}'
Öğe Adı Zorunlu Türü Açıklama
displayName Yes String Aboneliğin görünen adı.
skuId Yes String Azure planının sku kimliği. Microsoft Azure Plan türündeki abonelikler için 0001 kullanın
resellerId Hayır String Abonelikle ilişkilendirilecek satıcının kimliği.

Yanıtta, izleme için bir subscriptionCreationResult nesnesi alırsınız. Abonelik oluşturma işlemi tamamlandığında subscriptionCreationResult nesnesi, subscriptionLink nesnesini döndürür. Abonelik kimliğini içerir.

Sonraki adımlar

  • .NET kullanarak Kurumsal Anlaşma (EA) aboneliği oluşturma işlemini ve örneğini görüntülemek için GitHub’da örnek koda bakın.