Delen via


Een abonnement maken voor een melding

 

Van toepassing op: Windows Azure Pack

Wordt gebruikt door de Service Management-API om de resourceprovider op de hoogte te stellen dat er een abonnement op een plan wordt gemaakt. Het opgegeven abonnementsobject biedt informatie die door de resourceprovider kan worden gebruikt om het nieuwe abonnement intern te verwerken.

Aanvraag

Vervang <NotificationEndpoint> door het eindpuntadres voor de Windows Azure Pack Custom Resource Provider Notification REST API.

Methode

Aanvraag-URI

HTTP-versie

POST

<http:// NotificationEndpoint>/subscriptions

HTTP/1.1

URI-parameters

Geen.

Aanvraagheaders

In de volgende tabel worden de vereiste en optionele aanvraagheaders beschreven.

Aanvraagheader

Beschrijving

Autorisatie: Basic

Vereist. Het basisautorisatietoken.

x-ms-principal-id

Vereist. De principal-id.

x-ms-client-request-id

Optioneel. De clientaanvraag-id.

x-ms-client-session-id

Optioneel. De clientsessie-id.

x-ms-principal-liveid

Optioneel. De principal Live-id.

Aanvraagbody

In de volgende tabel worden de elementen van de aanvraagbody beschreven.

Elementnaam

Beschrijving

Abonnement

Het abonnement dat moet worden gemaakt. Zie Abonnement (Notification Endpoint Object) voor meer informatie.

Antwoord

Het antwoord bevat een HTTP-statuscode, een set antwoordheaders en een antwoordtekst.

Statuscode

Retourneer statuscode 201 (gemaakt) als het maken van het interne abonnement van de resourceprovider is geslaagd. Statuscode 202 (Geaccepteerd) kan worden geretourneerd als de bewerking asynchroon wordt uitgevoerd.

Zie Status- en Foutcodes (Windows Azure Pack Service Management) voor informatie over statuscodes.

Antwoordheaders

Het antwoord voor deze bewerking bevat standaard HTTP-headers. Alle standaardheaders voldoen aan de http/1.1-protocolspecificatie.

Hoofdtekst van antwoord

In de volgende tabel worden de belangrijkste elementen van de hoofdtekst van het antwoord beschreven:

Elementnaam

Beschrijving

Abonnement

Het nieuwe abonnement. Zie Abonnement (Notification Endpoint Object) voor meer informatie.

Voorbeeld

In het volgende codevoorbeeld ziet u een abonnementsaanvraag maken .

POST https://<NotificationEndpoint>/subscriptions HTTP/1.1
Referer: https://<Computer>:30004/subscriptions
Accept-Language: en-US
x-ms-client-request-id: 4abcdb02-cf03-4b07-a1e1-d43c4fe06a8b-2013-07-25 06:09:39Z
x-ms-client-session-id: be02e255-38de-4e86-9690-b3a3e3037e4c
x-ms-principal-id: <COMPUTER>\Administrator
x-ms-principal-liveid: <COMPUTER>\Administrator
x-ms-request-id: 60668356a6204f269a455cc3f3901a84.2013-07-25T06:09:42.8465532Z
Authorization: Basic <encoded username and password>
Content-Type: application/json; charset=utf-8
Host: <Computer>:30010
Content-Length: 438
Expect: 100-continue
{
  "SubscriptionId": "685a05ed-3a6f-4c3a-b70c-924a1307834f",
  "SubscriptionName": "Hosting Plan One",
  "State": 0,
  "LifecycleState": 0,
  "LastErrorMessage": null,
  "QuotaSettings": [
    {
      "Key": "Editions",
      "Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"resourceSizeLimit\":\"1024\",\"offerEditionId\":\"070913050037\",\"groupType\":null}]"
    }
  ],
  "AdminId": "egghead@contoso.com",
  "CoAdminIds": [

  ]
}

In het volgende codevoorbeeld ziet u een JSON-antwoord voor abonnement maken .

{
  "SubscriptionId": "685a05ed-3a6f-4c3a-b70c-924a1307834f",
  "SubscriptionName": "Hosting Plan One",
  "State": 0,
  "LifecycleState": 0,
  "LastErrorMessage": null,
  "QuotaSettings": [
    {
      "Key": "Editions",
      "Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"resourceSizeLimit\":\"1024\",\"offerEditionId\":\"070913050037\",\"groupType\":null}]"
    }
  ],
  "AdminId": "egghead@contoso.com",
  "CoAdminIds": [

  ]
}

Opmerkingen

Bij het aanroepen van TBD wacht de Service Management-API één minuut voor een antwoord. Als er geen antwoord wordt ontvangen, wordt het abonnement gemarkeerd als niet meer gesynchroniseerd.

Asynchrone bewerkingen worden ondersteund. Als het maken langer dan een minuut duurt, kan de resourceprovider 202 (geaccepteerd) retourneren en de interne weergave van het abonnement (Notification Endpoint Object) instellen. LifecycleState voor inrichting. Once the resource provider has completed the create operation, it should set its representation of Subscription (Notification Endpoint Object).LifecycleState to Provisioned .The Service Management API will check Subscription (Notification Endpoint Object).LifecycleState for operation completion every 10 seconds using TBD.

Zie ook

naslaginformatie over de REST API voor aangepaste resourceprovidermeldingen in Azure Pack Windows