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.