Programmatisch Azure-abonnementen maken met verouderde API's
Dit artikel helpt u programmatisch Azure-abonnementen te maken met behulp van onze verouderde preview-API. In dit artikel leert u hoe u via programmatisch abonnementen kunt maken met behulp van Azure Resource Manager.
Er zijn nieuwe artikelen over de nieuwste API-versie voor gebruik met verschillende abonnementstypen voor een Azure-overeenkomst:
- Programmatisch EA-abonnementen maken met de nieuwste API
- Programmatisch MCA-abonnementen maken met de nieuwste API
- Programmatisch MPA-abonnementen maken met de nieuwste API
U kunt de informatie in dit artikel echter nog steeds gebruiken, als u niet de meest recente API-versie wilt gebruiken.
Azure-klanten met een facturerings account voor de volgende overeenkomsttypen kunnen programmatisch abonnementen maken:
- Enterprise Agreement
- Microsoft-klantovereenkomst (MCA)
- Microsoft Partner-overeenkomst (MPA)
Wanneer u programmatisch een Azure-abonnement maakt, wordt het abonnement beheerd op basis van de overeenkomst waaronder u Azure-services van Microsoft of een geautoriseerde wederverkoper hebt verkregen. Zie de Juridische informatie van Microsoft Azure voor meer informatie.
Notitie
Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
U kunt geen ondersteuningsplannen programmatisch maken. U kunt een nieuw ondersteuningsplan kopen of een upgrade uitvoeren in Azure Portal. Navigeer naar Help en ondersteuning en selecteer vervolgens boven aan de pagina Het juiste ondersteuningsplan kiezen.
Abonnementen maken voor een EA-factureringsrekening
Gebruik de informatie in de volgende secties om EA-abonnementen te maken.
Vereisten
U moet een accounteigenaar voor een inschrijvingsaccount of een Enterprise-beheerder zijn om abonnementen te kunnen maken. U kunt de rol op twee manieren verkrijgen:
- De Enterprise-beheerder van uw inschrijving kan u een accounteigenaar maken (aanmelden vereist) waardoor u eigenaar van het inschrijvingsaccount bent.
- Een bestaande eigenaar van het inschrijvingsaccount kan u toegang verlenen. En als u een service-principal wilt gebruiken om een EA-abonnement te maken, moet u die service-principal de mogelijkheid verlenen abonnementen te maken.
Accounts zoeken waartoe u toegang hebt
Wanneer u bent toegevoegd aan een inschrijvingsaccount dat is gekoppeld aan een accounteigenaar, wordt de relatie account-naar-inschrijving gebruikt om te bepalen waaraan de abonnementskosten moeten worden gefactureerd. Alle abonnementen die onder het account zijn gemaakt, worden gefactureerd aan de EA-inschrijving waarin het account zich bevindt. Als u abonnementen wilt maken, moet u waarden over het inschrijvingsaccount en de gebruiker-principals doorgeven om eigenaar van het abonnement te kunnen zijn.
Als u de volgende opdrachten wilt uitvoeren, moet u zijn aangemeld bij de basismap van de accounteigenaar. Dit is de map waarin standaard abonnementen worden gemaakt.
Vraag een opsomming aan van alle inschrijvingsaccounts waartoe u toegang hebt:
GET https://management.azure.com/providers/Microsoft.Billing/enrollmentAccounts?api-version=2018-03-01-preview
De API-respons vermeldt alle inschrijvingsaccounts waartoe u toegang hebt:
{
"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"
}
}
]
}
Gebruik de eigenschap principalName
om het account te identificeren waarvoor abonnementen moeten worden gefactureerd. Kopieer de name
van dat account. Als u bijvoorbeeld abonnementen wilt maken onder het inschrijvingsaccount SignUpEngineering@contoso.com, kopieert u aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
. De id is de object-id van het inschrijvingsaccount. Plak de waarde ergens, zodat u deze in de volgende stap als enrollmentAccountObjectId
kunt gebruiken.
Abonnementen maken onder een specifiek inschrijvingsaccount
In het volgende voorbeeld wordt in het inschrijvingsaccount dat u in de vorige stap hebt geselecteerd, een abonnement gemaakt met de naam Dev Team Subscription. De aanbieding voor het abonnement MS-AZR-0017P (regulier Microsoft Enterprise Agreement). Optioneel worden twee gebruikers toegevoegd als Azure RBAC-eigenaren voor het abonnement.
Voer de volgende aanvraag uit en vervang <enrollmentAccountObjectId>
door de name
die u hebt gekopieerd tijdens de eerste stap (aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb
). Zie object-id's van gebruikers ophalen voor het opgeven van eigenaren.
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>"
}
]
}
Naam van element | Vereist | Type | Description |
---|---|---|---|
displayName |
Nee | String | De weergavenaam van het abonnement. Als deze niet is opgegeven, wordt deze ingesteld op de naam van de aanbieding, bijvoorbeeld Microsoft Azure Enterprise. |
offerType |
Ja | String | De aanbieding voor het abonnement. De twee opties voor EA zijn MS-AZR-0017P (productiegebruik) en MS-AZR-0148P (dev/test), moeten worden ingeschakeld in Azure Portal. |
owners |
Nee | String | De object-id van een gebruiker die moet worden toegevoegd als een Azure RBAC-eigenaar in het abonnement wanneer deze wordt gemaakt. |
Als onderdeel van de header Location
wordt in het antwoord een URL weergegeven waarmee u de status van de maakbewerking van een abonnement kunt achterhalen. Wanneer het abonnement is gemaakt, retourneert een GET-bewerking voor de URL van het type Location
een subscriptionLink
-object, dat de abonnement-id heeft. Raadpleeg Documentatie over abonnement-API voor meer informatie
Beperkingen van de API voor het maken van Azure Enter prise-abonnementen
- Alleen Azure Enterprise-abonnementen kunnen met de API worden gemaakt.
- Er is een limiet van 5000 abonnementen per inschrijvingsaccount. Daarna kunnen alleen nog meer abonnementen voor het account worden gemaakt in Azure Portal. Als u meer abonnementen via de API wilt maken, maakt u een nieuw inschrijvingsaccount. Het aantal geannuleerde, verwijderde en overgedragen abonnementen ten opzichte van de limiet van 5000.
- Gebruikers die geen accounteigenaar zijn, maar die zijn toegevoegd aan een inschrijvingsaccount met Azure RBAC, kunnen geen abonnementen maken in de Azure-portal.
- U kunt de tenant niet selecteren voor het abonnement waarin deze moet worden gemaakt. Het abonnement wordt altijd gemaakt in de starttenant van de accounteigenaar. Zie Abonnementstenant wijzigen om het abonnement naar een andere tenant te verplaatsen.
Abonnementen maken voor een MCA-account
Gebruik de informatie in de volgende secties om abonnementen te maken voor een MCA-account.
Vereisten
U moet de rol van eigenaar, bijdrager of Azure-abonnementsmaker op een factuursectie of die van eigenaar of bijdrager op een factureringsprofiel of factureringsrekening hebben om abonnementen te maken. Voor meer informatie, zie Rollen en taken voor abonnementsfacturering.
In de volgende voorbeelden worden REST API's gebruikt. PowerShell en Azure CLI worden momenteel niet ondersteund.
Factureringsrekeningen zoeken waartoe u toegang hebt
Doe de volgende aanvraag om alle factureringsrekeningen weer te geven.
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
De API-respons vermeldt alle factureringsrekeningen waartoe u toegang hebt.
{
"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"
}
]
}
Gebruik de eigenschap displayName
om de factureringsrekening te identificeren waarvoor u abonnementen wilt maken. Zorg ervoor dat agreementType van het account gelijk is aan MicrosoftCustomerAgreement. Kopieer de name
van het account. Kopieer bijvoorbeeld bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
om een abonnement te maken voor het factureringsaccount Contoso
. Plak de waarde ergens, zodat u deze in de volgende stap kunt gebruiken.
Factuursecties zoeken om abonnementen te maken
De kosten voor uw abonnement worden weergegeven in een sectie van de factuur van het factureringsprofiel. Gebruik de volgende API om de lijst met factuursecties en factureringsprofielen op te halen waarvoor u gemachtigd bent om Azure-abonnementen te maken.
Voer de volgende aanvraag uit en vervang <billingAccountName>
door de name
die u hebt gekopieerd tijdens de eerste stap (bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
).
POST https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/listInvoiceSectionsWithCreateSubscriptionPermission?api-version=2019-10-01-preview
In de API-respons worden alle factuursecties en de bijbehorende factureringsprofielen vermeld waarvoor u toegang hebt om abonnementen te maken:
{
"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"
}]
}
Gebruik de eigenschap invoiceSectionDisplayName
om de factuursectie te identificeren waarvoor u abonnementen wilt maken. Kopieer invoiceSectionId
, billingProfileId
en een van de skuId
voor de factuursectie. Als u bijvoorbeeld een abonnement wilt maken van het type Microsoft Azure plan
voor factuursectie Development
, kopieert u /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
en 0001
. Bewaar de waarden ergens, zodat u deze kunt gebruiken in de volgende stap.
Een abonnement voor een factuursectie maken
In het volgende voorbeeld wordt een abonnement van het type Microsoft Azure Plan gemaakt met de naam Dev Team subscription voor de factuursectie Development. Het abonnement wordt gefactureerd voor het factureringsprofiel van Contoso finance en wordt weergegeven in de sectie Development van de factuur.
Voer de volgende aanvraag uit en vervang <invoiceSectionId>
door de invoiceSectionId
die u tijdens de tweede stap (/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
) hebt gekopieerd. Geef de billingProfileId
en skuId
die in de tweede stap zijn gekopieerd, door in de aanvraagparameters van de API. Zie object-id's van gebruikers ophalen voor het opgeven van eigenaren.
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",",
}'
Naam van element | Vereist | Type | Description |
---|---|---|---|
displayName |
Ja | String | De weergavenaam van het abonnement. |
billingProfileId |
Ja | String | De id van het factureringsprofiel waarmee de kosten voor het abonnement worden gefactureerd. |
skuId |
Ja | String | De SKU-id die het type het Azure-plan bepaalt. |
owners |
Nee | String | De object-id van een gebruiker of service-principal die moet worden toegevoegd als Azure RBAC-eigenaar voor het abonnement wanneer het wordt gemaakt. |
costCenter |
Nee | String | Kostenplaats die aan het abonnement is gekoppeld. Deze wordt weergegeven in het CSV-bestand voor het gebruik. |
managementGroupId |
Nee | String | De id van de beheergroep waaraan het abonnement wordt toegevoegd. Zie Beheergroepen - Lijst-API voor een lijst met beheergroepen. Gebruik de id van een beheergroep van de API. |
In de respons krijgt u een subscriptionCreationResult
-object terug voor bewaking. Wanneer het abonnement is gemaakt, retourneert het subscriptionCreationResult
-object een subscriptionLink
-object, dat de abonnement-id bevat.
Abonnementen maken voor een MPA-factureringsrekening
Gebruik de informatie in de volgende secties om abonnementen te maken voor een MCA-factureringsaccount.
Vereisten
In het account van de Cloud Solution Provider van uw organisatie moet u de rol van globale beheerder of beheerderagent hebben om een abonnement voor uw factureringsrekening te maken. Zie Partner Center - Gebruikersrollen en -machtigingen toewijzen voor meer informatie.
In de volgende voorbeelden worden REST API's gebruikt. PowerShell en Azure CLI worden momenteel niet ondersteund.
De factureringsrekeningen zoeken waartoe u toegang hebt
Voer de onderstaande aanvraag uit om alle factureringsrekeningen weer te geven waartoe u toegang hebt.
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts?api-version=2019-10-01-preview
In de API-respons worden de factureringsrekeningen vermeld.
{
"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"
}
]
}
Gebruik de eigenschap displayName
om de factureringsrekening te identificeren waarvoor u abonnementen wilt maken. Zorg ervoor dat agreementType van het account gelijk is aan MicrosoftPartnerAgreement. Kopieer de name
voor het account. Kopieer bijvoorbeeld cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
om een abonnement te maken voor het factureringsaccount Contoso
. Plak de waarde ergens, zodat u deze in de volgende stap kunt gebruiken.
Klanten zoeken die Azure-plannen hebben
Voer de volgende aanvraag uit, waarbij u <billingAccountName>
vervangt door de name
die in de eerste stap (bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx
) is gekopieerd, om alle klanten in de factureringsrekening te vermelden voor wie u Azure-abonnementen kunt maken.
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/<billingAccountName>/customers?api-version=2019-10-01-preview
In de API-respons worden de klanten in de factureringsrekening vermeld die een Azure-plan hebben. U kunt abonnementen voor de klanten maken.
{
"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"
}]
}
Gebruik eigenschap displayName
om de klant te identificeren waarvoor u abonnementen wilt maken. Kopieer de id
voor de klant. Kopieer bijvoorbeeld /providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
om een abonnement te maken voor Fabrikam toys
. Plak deze waarde ergens voor gebruik in latere stappen.
Optioneel voor indirecte providers: de resellers voor een klant ophalen
Als u een indirecte provider in het CSP-model met twee lagen bent, kunt u een reseller opgeven tijdens het maken van abonnementen voor klanten.
Voer de volgende aanvraag uit en vervang <customerId>
door de id
die is gekopieerd in de tweede stap (/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
) om alle resellers weer te geven die beschikbaar zijn voor een klant.
GET https://management.azure.com<customerId>?$expand=resellers&api-version=2019-10-01-preview
In de API-respons worden de resellers voor de klant vermeld:
{
"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"
}
]
}
}]
}
Gebruik eigenschap description
om de reseller te identificeren die aan het abonnement moet worden gekoppeld. Kopieer de resellerId
voor de reseller. Kopieer bijvoorbeeld 3xxxxx
om Wingtip
te koppelen. Plak de waarde ergens, zodat u deze in de volgende stap kunt gebruiken.
Een abonnement voor een klant maken
In het volgende voorbeeld wordt een abonnement met de naam Dev Team subscription voor Fabrikam toys gemaakt en wordt reseller Wingtip aan het abonnement gekoppeld.
Voer de volgende aanvraag uit en vervang <customerId>
door de id
die u tijdens de tweede stap (/providers/Microsoft.Billing/billingAccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx-xx-xx/customers/dddd3d3d-ee4e-ff5f-aa6a-bbbbbb7b7b7b
) hebt gekopieerd. Geef de optionele resellerId, die in de tweede stap is gekopieerd, door aan de aanvraagparameters van de API.
POST https://management.azure.com<customerId>/providers/Microsoft.Subscription/createSubscription?api-version=2018-11-01-preview
'{"displayName": "Dev Team subscription",
"skuId": "0001",
"resellerId": "<resellerId>",
}'
Naam van element | Vereist | Type | Description |
---|---|---|---|
displayName |
Ja | String | De weergavenaam van het abonnement. |
skuId |
Ja | String | De SKU-id van het Azure-plan. Gebruik 0001 voor abonnementen van het type Microsoft Azure Plan |
resellerId |
Nee | String | De id van de reseller die wordt gekoppeld aan het abonnement. |
In de respons krijgt u een subscriptionCreationResult
-object terug voor bewaking. Wanneer het abonnement is gemaakt, retourneert het subscriptionCreationResult
-object een subscriptionLink
-object. Dit bevat de abonnements-id.
Volgende stappen
- Zie sample code on GitHub (voorbeeldcode op GitHub) voor een voorbeeld voor het maken van een Enterprise Agreement (EA)-abonnement met behulp van .NET.
- Nu u een abonnement hebt gemaakt, kunt u die mogelijkheid verlenen aan andere gebruikers en service-principals. Zie Toegang verlenen voor het maken van Azure Enterprise-abonnementen (preview) voor meer informatie.
- Zie Resources organiseren met Azure-beheergroepen voor meer informatie over het beheren van grote aantallen abonnementen met behulp van beheergroepen.