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.