Partager via


Obtenir des commentaires sur les services de notification de plateforme (PNS)

Récupère une URL de conteneur stockage Azure. Le conteneur contient des données de commentaires pour le hub de notification. L’appelant peut ensuite utiliser l’API REST des services de stockage Azure pour récupérer le contenu du conteneur.

Requête

Méthode URI de demande Version HTTP
GET https://{namespace}.servicebus.windows.net/{Notification Hub}/feedbackcontainer?api-version=2015-01 HTTP/1.1

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.

En-tête de requête Description
Content-Type application/xml;type=entry;charset=utf-8
Autorisation Jeton SAP généré comme spécifié dans Authentification par signature d’accès partagé avec Service Bus.
x-ms-version 2015-01

Corps de la demande

Aucun.

response

La réponse inclut un code d'état HTTP et un ensemble d'en-têtes de réponse.

Codes de réponse

Code Description
200 Extrait l’URL du conteneur.
401 Échec de l'autorisation. La clé d’accès était incorrecte.
403 Demande rejetée, car la fonctionnalité n’est pas activée pour votre référence SKU. Mettre à niveau vers Standard.

Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur.

En-têtes de réponse

Aucun.

Response body

En cas de réussite, une URL de conteneur de stockage Azure est retournée, avec le jeton d’authentification.

Par exemple :

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

L’URL retournée peut ensuite être utilisée pour naviguer dans le conteneur et extraire le contenu à l’aide de l’API REST des services de stockage Azure

L’exemple suivant montre un exemple de commentaires PNS, qui indique que les canaux WNS arrivés à expiration associés à deux ID de message de notification différents :

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

Exemple de code

L’exemple de code illustrant cette API REST est disponible dans le référentiel GitHub azure-notificationhubs-samples.