Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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());
}