Delen via


Feedback over Platform Notification Services (PNS) ophalen

Hiermee haalt u de URL van een Azure Storage-container op. De container bevat feedbackgegevens voor de Notification Hub. De aanroeper kan vervolgens de AZURE Storage Services REST API gebruiken om de inhoud van de container op te halen.

Aanvraag

Methode Aanvraag-URI HTTP-versie
GET https://{namespace}.servicebus.windows.net/{Notification Hub}/feedbackcontainer?api-version=2015-01 HTTP/1.1

Aanvraagheaders

In de volgende tabel worden vereiste en optionele aanvraagheaders beschreven.

Aanvraagheader Beschrijving
Content-Type application/xml;type=entry;charset=utf-8
Autorisatie SAS-token gegenereerd zoals opgegeven in Shared Access Signature Authentication met Service Bus.
x-ms-version 2015-01

Aanvraagbody

Geen.

Antwoord

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

Antwoordcodes

Code Description
200 De container-URL is opgehaald.
401 Autorisatiefout. De toegangssleutel is onjuist.
403 Aanvraag geweigerd omdat de functie niet is ingeschakeld voor uw SKU. Voer een upgrade uit naar Standard.

Zie Status- en foutcodes voor meer informatie over statuscodes.

Antwoordheaders

Geen.

Hoofdtekst van de reactie

Wanneer dit lukt, wordt een Azure Storage-container-URL geretourneerd, compleet met verificatietoken.

Bijvoorbeeld:

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

De geretourneerde URL kan vervolgens worden gebruikt om door de container te navigeren en de inhoud op te halen met behulp van de Azure Storage Services REST API

Hieronder ziet u voorbeeld van PNS-feedback, wat aangeeft dat WNS verlopen kanalen zijn gekoppeld aan twee verschillende meldingsbericht-id's:

<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>

Voorbeeldcode

Voorbeeldcode waaruit blijkt dat deze REST API beschikbaar is in de GitHub-opslagplaats azure-notificationhubs-samples.