获取订阅
在 SharePoint 列表中获取一个或多个 webhook 订阅。
Permissions
获取单个订阅
应用程序必须至少具有对 SharePoint 列表的编辑权限,将在该列表中检索订阅。
如果你的应用程序是 Microsoft Azure Active Directory (Azure AD) 应用程序
必须授予 Azure AD 应用程序在下表中指定的权限。 只能由创建订阅的 Azure AD 应用程序来检索订阅。
应用程序 | 权限 |
---|---|
Office 365 SharePoint Online | 在所有网站集中读取和写入项及列表。 |
如果你的应用程序是 SharePoint 加载项
必须向 SharePoint 加载项授予以下权限或更高权限。 只能由创建订阅的 SharePoint 加载项来检索订阅。
范围 | 权限 |
---|---|
列表 | 管理 |
获取所有订阅
应用程序必须具有对 SharePoint 列表的管理列表权限,将在该列表中检索订阅。
如果你的应用程序是 Azure AD 应用程序
必须向 Azure AD 应用授予下表中指定的权限。
应用程序 | 权限 |
---|---|
Office 365 SharePoint Online | 具有对所有网站集的完全控制权限。 |
如果你的应用程序是 SharePoint 加载项
必须向 SharePoint 加载项授予以下权限或更高权限。
范围 | 权限 |
---|---|
列表 | 完全控制 |
HTTP 请求
获取单个订阅
列表 webhook
GET _api/web/lists('list-id')/subscriptions('id')
示例
GET _api/web/lists('5C77031A-9621-4DFC-BB5D-57803A94E91D')/subscriptions('6D77031A-2345-5GRT-BV3D-55234B56FR43')
请求正文
请勿提供此方法的请求正文。
响应
这将返回可由调用应用程序查看的订阅。
HTTP/1.1 200 OK
Content-Type: application/json
{
"odata.metadata": "https://contoso.sharepoint.com/_api/$metadata#SP.ApiData.Subscriptions/@Element",
"odata.type": "Microsoft.SharePoint.Webhooks.Subscription",
"odata.id": "https://contoso.sharepoint.com/_api/web/lists('5C77031A-9621-4DFC-BB5D-57803A94E91D')/subscriptions('a8e6d5e6-9f7f-497a-b97f-8ffe8f559dc7')",
"odata.editLink": "web/lists('5C77031A-9621-4DFC-BB5D-57803A94E91D')/subscriptions('a8e6d5e6-9f7f-497a-b97f-8ffe8f559dc7')",
"expirationDateTime": "2016-04-30T16:17:57Z",
"id": "a8e6d5e6-9f7f-497a-b97f-8ffe8f559dc7",
"notificationUrl": "https://contoso.azurewebistes.net/api/webhook/handlerequest",
"resource": "5c77031a-9621-4dfc-bb5d-57803a94e91d"
}
获取所有订阅
列表 webhook
GET _api/web/lists('list-id')/subscriptions
示例
GET _api/web/lists('5C77031A-9621-4DFC-BB5D-57803A94E91D')/subscriptions
请求正文
请勿提供此方法的请求正文。
响应
这将返回 SharePoint 资源上所有订阅的集合。
HTTP/1.1 200 OK
Content-Type: application/json
{
"odata.metadata": "https://a830edad9050849295j16032914.sharepoint.com/_api/$metadata#SP.ApiData.Subscriptions",
"value": [
{
"odata.type": "Microsoft.SharePoint.Webhooks.Subscription",
"odata.id": "https://contoso.sharepoint.com/_api/Microsoft.SharePoint.Webhooks.Subscriptionc3175b9c-1491-454f-b5da-980431e36146",
"odata.editLink": "Microsoft.SharePoint.Webhooks.Subscriptionc3175b9c-1491-454f-b5da-980431e36146",
"clientState": "{A0A354EC-97D4-4D83-9DDB-144077ADB449}",
"expirationDateTime": "2016-04-30T16:17:57Z",
"id": "a8e6d5e6-9f7f-497a-b97f-8ffe8f559dc7",
"notificationUrl": "https://contoso.azurewebsites.net/api/webhook/handlerequest",
"resource": "5c77031a-9621-4dfc-bb5d-57803a94e91d"
}
]
}