Získání zpětné vazby služby Oznámení platformy (PNS)
Načte adresu URL kontejneru Azure Storage. Kontejner obsahuje data zpětné vazby pro centrum oznámení. Volající pak může použít rozhraní REST API služby Azure Storage k načtení obsahu kontejneru.
Žádost
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU HTTP |
---|---|---|
GET | https://{namespace}.servicebus.windows.net/{Notification Hub}/feedbackcontainer?api-version=2015-01 |
HTTP/1.1 |
Hlavičky požadavku
Následující tabulka popisuje požadované a volitelné hlavičky požadavků.
Hlavička požadavku | Popis |
---|---|
Typ obsahu | application/xml;type=entry;charset=utf-8 |
Autorizace | Token SAS vygenerovaný podle specifikace v části Ověřování pomocí sdíleného přístupového podpisu pomocí služby Service Bus. |
x-ms-version | 2015-01 |
Text požadavku
Žádné
Odpověď
Odpověď obsahuje stavový kód HTTP a sadu hlaviček odpovědi.
Kódy odpovědí
Kód | Description |
---|---|
200 | Načte se adresa URL kontejneru. |
401 | Autorizace se nezdařila. Přístupový klíč byl nesprávný. |
403 | Žádost byla zamítnuta, protože pro vaši skladovou položku není povolená funkce. Upgradujte na standard. |
Informace o stavových kódech najdete v tématu Stavové kódy a kódy chyb.
Hlavičky odpovědi
Žádné
Text odpovědi
Po úspěchu se vrátí adresa URL kontejneru Azure Storage s ověřovacím tokenem.
Příklad:
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
Vrácenou adresu URL pak můžete použít k navigaci v kontejneru a načtení obsahu pomocí rozhraní REST API služby Azure Storage.
Následující příklad ukazuje zpětnou vazbu PNS, která označuje kanály WNS s vypršenou platností přidružené ke dvěma různým ID zpráv oznámení:
<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>
Příklad kódu
Ukázkový kód demonstrující toto rozhraní REST API je k dispozici v úložišti GitHub azure-notificationhubs-samples.