Megosztás a következőn keresztül:


Platformértesítési szolgáltatásokra (PNS) vonatkozó visszajelzések lekérése

Lekéri az Azure Storage-tároló URL-címét. A tároló visszajelzési adatokkal rendelkezik az értesítési központhoz. A hívó ezután az Azure Storage Services REST API-val lekérheti a tároló tartalmát.

Kérés

Metódus Kérés URI-ja HTTP-verzió
GET https://{namespace}.servicebus.windows.net/{Notification Hub}/feedbackcontainer?api-version=2015-01 HTTP/1.1

Kérésfejlécek

Az alábbi táblázat a szükséges és nem kötelező kérelemfejléceket ismerteti.

Kérelem fejléce Leírás
Content-Type application/xml;type=entry;charset=utf-8
Engedélyezés A Service Bus közös hozzáférésű jogosultságkód-hitelesítésében megadottak szerint létrehozott SAS-jogkivonat.
x-ms-version 2015-01

A kérés törzse

Nincsenek.

Reagálás

A válasz egy HTTP-állapotkódot és válaszfejléceket tartalmaz.

Válaszkódok

Code Description
200 Lekérte a tároló URL-címét.
401 Engedélyezési hiba. A hozzáférési kulcs helytelen volt.
403 A kérelem elutasítva, mert a szolgáltatás nincs engedélyezve a termékváltozathoz. Frissítsen Standard verzióra.

Az állapotkódokkal kapcsolatos információkért lásd: Állapot- és hibakódok.

Válaszfejlécek

Nincsenek.

Választörzs

Sikeres művelet esetén a rendszer visszaad egy Azure Storage-tároló URL-címét, amely hitelesítési jogkivonattal van kiegészítve.

Például:

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

A visszaadott URL-cím ezután a tárolóban való navigáláshoz és a tartalom lekéréséhez használható az Azure Storage Services REST API-val

Az alábbi példa PNS-visszajelzést mutat be, amely két különböző értesítési üzenetazonosítóhoz társított lejárt WNS-csatornákat jelez:

<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éldakód

A REST API-t bemutató példakód az azure-notificationhubs-samples GitHub-adattárban érhető el.