Erstellen oder Aktualisieren von Namespace-PNS-Anmeldeinformationen

 

Veröffentlicht: Februar 2016

Namespace-Ebene Push Notification Services (PNS) APIs dienen für große apps, die über mehrere Hubs erstrecken. Sie können Entwickler einfach zu lesen und zu unified PNS-Einstellungen für mehrere Hubs unter dem gleichen Namespace gleichzeitig aktualisieren. Beim PNS-Anmeldeinformationen auf Namespaceebene, die mit diesem Endpunkt festgelegt wurden, werden alle Hubs im Namespace mit den Namespaceeinstellungen bereitgestellten Anmeldeinformationen verwenden. Hub-Objekten in den Namespace mit PNS-Anmeldeinformationen wird nicht zulässig.

Dieses Thema ist eine Referenz für die einheitlichen PNS-Anmeldeinformationen für einen Namespace festlegen. Wenn PNS-Anmeldeinformationen zuerst auf hubebene festgelegt sind, wird dieser Endpunkt nicht mehr verfügbar sein.

Anforderung

Methode Anforderungs-URI HTTP-Version
PUT https://Management.Core.Windows.NET/ {Abonnement-ID} / Services/ServiceBus/Namespaces / {Namespacename} /NotificationHubPnsCredentials/? api-Version = 2015-01 HTTP/1.1

Anforderungsheader

In der folgenden Tabelle werden erforderliche und optionale Anforderungsheader beschrieben.

Anforderungsheader Beschreibung
Autorisierung Gemäß der Shared Access Signature Authentifizierung mit generierte Token Servicebus, oder Servicebus Authentifizierung und Autorisierung über Zugriffssteuerung für Microsoft Azure Active Directory (auch Zugriffssteuerungsdienst oder ACS).
x-ms-version 2015-01

Anforderungstext

XML-Anmeldeinformationen für alle benachrichtigungshubs im Namespace verwendet werden soll.

<NotificationHubPnsCredentials xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/netservices/2010/10/servicebus/connect"> <ApnsCredential> <Properties> <Property> <Name>Endpoint</Name> <Value>gateway.push.apple.com</Value> </Property> <Property> <Name>ApnsCertificate</Name> <Value>{APNS certificate in Base64}</Value> </Property> <Property> <Name>CertificateKey</Name> <Value>{APNS certificate key}</Value> </Property> </Properties> </ApnsCredential> <RegistrationTtl>P39D</RegistrationTtl> <WnsCredential> <Properties> <Property> <Name>PackageSid</Name> <Value>{PackageSid}</Value> </Property> <Property> <Name>SecretKey</Name> <Value>{SecretKey}</Value> </Property> </Properties> </WnsCredential> <GcmCredential> <Properties> <Property> <Name>GoogleApiKey</Name> <Value>{ApiKey}</Value> </Property> </Properties> </GcmCredential> <MpnsCredential> <Properties> <Property> <Name>MpnsCertificate</Name> <Value>{MPNS certificate in Base64}</Value> </Property> <Property> <Name>CertificateKey</Name> <Value>{MPNS certificate key}</Value> </Property> </Properties> </MpnsCredential> </NotificationHubPnsCredentials>  

Antwort

Die Antwort enthält den HTTP-Statuscode und einen Satz von Antwortheadern.

Antwortcodes

Code Beschreibung
200 Anmeldeinformationen festgelegt erfolgreich.
400 Ungültiger Anfragetext. Die Einstellung konnte nicht gelesen werden, weil die Anforderung falsch formatiert war (oder ein Überprüfungsfehler aufgetreten ist).
401 Autorisierungsfehler Der Zugriffsschlüssel war falsch.
403 Das Kontingent wurde überschritten.
404 Namespace nicht gefunden.

Informationen zu Statuscodes finden Sie unter Status- und Fehlercodes.

Antwortheader

Keine.

Antworttext

Keine.

Siehe auch

Lesen Sie die Namespace-PNS-Anmeldeinformationen
REST-API-Methoden