Erstellen eines neuen Abonnements
Erstellt ein neues Webhook-Abonnement in einer SharePoint-Liste.
Berechtigungen
Die Anwendung muss mindestens Bearbeitenberechtigungen für die SharePoint-Liste haben, in der das Abonnement erstellt wird.
Wenn es sich bei Ihrer Anwendung um eine Microsoft Azure Active Directory (Azure AD)-Anwendung handelt
Sie müssen der Azure AD-App die in der folgenden Tabelle angegebenen Berechtigungen erteilen:
Anwendung | Berechtigung |
---|---|
Office 365 SharePoint Online | Lese-/Schreibzugriff auf Elemente und Listen in allen Websitesammlungen. |
Wenn es sich bei Ihrer Anwendung um ein SharePoint-Add-In handelt
Sie müssen dem SharePoint-Add-In mindestens die folgenden Berechtigungen erteilen:
Umfang | Berechtigungen |
---|---|
Auflisten | Verwalten |
HTTP-Anforderung
POST /_api/web/lists('list-id')/subscriptions
Anforderungstext
Schließen Sie die folgenden Eigenschaften in die Anforderung ein.
Name | Typ | Beschreibung |
---|---|---|
resource | string | Die URL der Liste, aus der Benachrichtigungen empfangen werden. |
notificationUrl | string | Die Dienst-URL, an den Benachrichtigungen gesendet werden. |
expirationDateTime | date | Das Datum, an dem die Benachrichtigung abläuft und gelöscht wird. |
clientState | string | Optional. Verschlüsselte Zeichenfolge, die bei allen Benachrichtigungen zurück an den Client übergeben wird. Dies können Sie zum Überprüfen von Benachrichtigungen oder zum Kategorisieren unterschiedlicher Abonnements verwenden. |
Beispiel
POST /_api/web/lists('5C77031A-9621-4DFC-BB5D-57803A94E91D')/subscriptions
Accept: application/json
Content-Type: application/json
{
"resource": "https://contoso.sharepoint.com/_api/web/lists('5C77031A-9621-4DFC-BB5D-57803A94E91D')",
"notificationUrl": "https://91e383a5.ngrok.io/api/webhook/handlerequest",
"expirationDateTime": "2016-04-27T16:17:57+00:00"
}
Antwort
Wenn das Abonnement hinzugefügt wird, wird eine 201 Created
-Antwort zurückgegeben, die das neu erstellte Abonnementobjekt enthält.
Beispiel
HTTP/1.1 201 Created
Content-Type: application/json
{
"id": "a8e6d5e6-9f7f-497a-b97f-8ffe8f559dc7",
"expirationDateTime": "2016-04-27T16:17:57Z",
"notificationUrl": "https://91e383a5.ngrok.io/api/webhook/handlerequest",
"resource": "5c77031a-9621-4dfc-bb5d-57803a94e91d"
}
URL-Überprüfung
Wichtig
Bevor ein neues Abonnement erstellt wird, sendet SharePoint eine Anforderung mit einem Validierungstoken in der Abfragezeichenfolge der Anforderung an die bereitgestellte Benachrichtigungs-URL. Ihr Dienst muss auf diese Anforderung durch Zurückgeben des Überprüfungstokens antworten. Wenn Ihr Dienst die Anforderung auf diese Weise nicht überprüfen kann, wird das Abonnement nicht erstellt.**
Beispiel
{
return new OkObjectResult(req.Query["validationtoken"].ToString());
}