Delen via


Een abonnement voor een melding ophalen

 

Van toepassing op: Windows Azure Pack

Wordt gebruikt door de Service Management-API om abonnementsgegevens op te halen.

Aanvraag

Vervang <NotificationEndpoint> door het eindpuntadres voor de Windows Azure Pack Custom Resource Provider Notification REST API. Vervang <id> door de id van het abonnement dat u wilt ophalen.

Methode

Aanvraag-URI

HTTP-versie

GET

<http:// NotificationEndpoint>/subscriptions/<Id>

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

Geen.

Antwoord

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

Statuscode

Retourneer statuscode 200 (OK) als de bewerking is geslaagd.

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 opgehaalde abonnement. Zie Abonnement (Notification Endpoint Object) voor meer informatie.

Voorbeeld

In het volgende voorbeeld ziet u een abonnement ophalen voor een meldingsaanvraag .

GET https://<NotificationEndpoint>:30010/subscriptions/ec66ec96-8edd-4916-be45-607959155c2a HTTP/1.1
Referer: https://<Computer>:30004/subscriptions/ec66ec96-8edd-4916-be45-607959155c2a
Accept-Language: en-US
x-ms-client-request-id: ef2c5d93-a957-439b-9210-de52107322c1-2014-07-09 23:45:22Z
x-ms-client-session-id: a519f0aa-53e9-4522-94fd-3c55607a6b65
x-ms-principal-id: <Computer>%5cAdministrator
x-ms-request-id: 684b6822d29e4aac96fe45110881e525.2014-07-09T23:45:24.2267567Z
Authorization: Basic <encoded username and password>
Content-Type: application/json; charset=utf-8
Host: <Computer>:30010
Content-Length: 0
Expect: 100-continue

In het volgende codevoorbeeld ziet u het JSON-antwoord voor het ophalen van een abonnement voor een melding.

{
  "SubscriptionId": "ec66ec96-8edd-4916-be45-607959155c2a",
  "SubscriptionName": null,
  "State": 1,
  "LifecycleState": 0,
  "LastErrorMessage": null,
  "QuotaSettings": [
    {
      "Key": "Editions",
      "Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"resourceSizeLimit\":\"0\",\"offerEditionId\":\"32814080310\",\"groupType\":\"Shared\"}]"
    }
  ],
  "AdminId": "notauser@contoso.com",
  "CoAdminIds": [

  ]
}

Opmerkingen

De eigenschap QuotaSettings moet worden ingevuld in het antwoord.

Als een resourceprovider een asynchrone abonnementsbewerking gebruikt, retourneert de resourceprovider 202 van de asynchrone bewerking. TBD wordt vervolgens elke 10 seconden aangeroepen door de Service Management-API om te bepalen of de bewerking is voltooid.

TBD wordt gebruikt tijdens een systeemupgrade van Windows Azure Pack versie 1.

Zie ook

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