Udostępnij za pośrednictwem


Uzyskiwanie opinii o usługach powiadomień platformy (PNS)

Pobiera adres URL kontenera usługi Azure Storage. Kontener zawiera dane opinii dla centrum powiadomień. Obiekt wywołujący może następnie pobrać zawartość kontenera przy użyciu interfejsu API REST usług Azure Storage .

Żądanie

Metoda Identyfikator URI żądania Wersja PROTOKOŁU HTTP
GET https://{namespace}.servicebus.windows.net/{Notification Hub}/feedbackcontainer?api-version=2015-01 HTTP/1.1

Nagłówki żądań

W poniższej tabeli opisano wymagane i opcjonalne nagłówki żądań.

Nagłówek żądania Opis
Content-Type application/xml;type=entry;charset=utf-8
Autoryzacja Token SAS wygenerowany zgodnie z określoną w artykule Uwierzytelnianie za pomocą sygnatury dostępu współdzielonego za pomocą usługi Service Bus.
x-ms-version 2015-01

Treść żądania

Brak.

Reakcja

Odpowiedź zawiera kod stanu HTTP i zestaw nagłówków odpowiedzi.

Kody odpowiedzi

Kod Opis
200 Pobrano adres URL kontenera.
401 Niepowodzenie autoryzacji. Klucz dostępu był niepoprawny.
403 Żądanie zostało odrzucone, ponieważ funkcja nie jest włączona dla jednostki SKU. Uaktualnij do warstwy Standardowa.

Aby uzyskać informacje o kodach stanu, zobacz Status and Error Codes (Kody stanu i błędów).

Nagłówki odpowiedzi

Brak.

Treść odpowiedzi

Po pomyślnym zakończeniu zwracany jest adres URL kontenera usługi Azure Storage wraz z tokenem uwierzytelniania.

Na przykład:

https://pushpnsfb5702abf7f71e31.blob.core.windows.net/00000000000297200840?sv=2014-02-14&sr=c&sig=XXxxxxxxxxxxxxx%xxxx%2xxxxxxxxxxxxxxxxxxxxxxxxxx%3D&se=2015-05-01T00%3A00%3A22Z&sp=rl

Zwrócony adres URL może następnie służyć do nawigowania po kontenerze i pobierania zawartości przy użyciu interfejsu API REST usług Azure Storage

Poniżej przedstawiono przykładową opinię usługi PNS, która wskazuje, że kanały wygasłe w usłudze WNS skojarzone z dwoma różnymi identyfikatorami komunikatów powiadomień:

<EnumerationResults ServiceEndpoint="---Removed---" ContainerName="00000000002001061088">
  <Blobs>
    <Blob>
      <Name>07272016</Name>
      <Properties>
        <Last-Modified>Wed, 27 Jul 2016 20:57:07 GMT</Last-Modified>
        <Etag>---Removed---</Etag>
        <Content-Length>7150</Content-Length>
        <Content-Type>application/octet-stream</Content-Type>
        <Content-Encoding />
        <Content-Language />
        <Content-MD5 />
        <Cache-Control />
        <Content-Disposition />
        <BlobType>BlockBlob</BlobType>
        <LeaseStatus>unlocked</LeaseStatus>
        <LeaseState>available</LeaseState>
      </Properties>
    </Blob>
  </Blobs>
  <NextMarker />
</EnumerationResults>

Get Blob named : 07272016

<?xml version="1.0" encoding="utf-16"?>
<PnsFeedback xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
  <FeedbackTime>2016-07-27T20:47:10.8905532Z</FeedbackTime>
  <NotificationSystemError>ExpiredChannel</NotificationSystemError>
  <Platform>windows</Platform>
  <PnsHandle>---Removed---</PnsHandle>
  <NotificationId>215e3aba529b49da9b6d35c134147952-20160727204710-2001061088-1</NotificationId>
</PnsFeedback>

<?xml version="1.0" encoding="utf-16"?>
<PnsFeedback xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
  <FeedbackTime>2016-07-27T20:56:34.1588971Z</FeedbackTime>
  <NotificationSystemError>ExpiredChannel</NotificationSystemError>
  <Platform>windows</Platform>
  <PnsHandle>---Removed---</PnsHandle>
  <NotificationId>82d1e0626bd14221be7298341ae9a7b3-20160727205634-2001061088-1</NotificationId>
</PnsFeedback>

Przykładowy kod

Przykładowy kod demonstrujący ten interfejs API REST jest dostępny w repozytorium GitHub azure-notificationhubs-samples.