首页 > 解决方案 > 如何使用 SharePoint Webhook 检索通知信息

问题描述

我正在处理 SharePoint webhook。我已经执行了SharePoint webhook 入门的步骤,并且得到如下输出:

 iisexpress.exe Information: 0 : Message='Resource: c34420f9-2a67-4e54-94c9-b6770892299b'
 iisexpress.exe Information: 0 : Message='SubscriptionId: 32b95ad9-4d20-4a17-bfa3-2957cb38ead8'
 iisexpress.exe Information: 0 : Message='TenantId: 7a17cb7d-6898-423f-8839-45f363076f06'
 iisexpress.exe Information: 0 : Message='SiteUrl: /'
 iisexpress.exe Information: 0 : Message='WebId: 62b80e0b-f889-4974-a519-cc138413be40'
 iisexpress.exe Information: 0 : Message='ExpirationDateTime: 2016-10-27T16:17:57.0000000Z'

使用上述数据很难理解执行了哪些操作。如何检索通知信息,如执行的操作名称(例如:已删除、更新和添加)?

标签: c#sharepointazure-active-directorywebhooks

解决方案


SharePoint 仅发送发生更改的通知,但通知不包括实际更改的内容。

要了解更改的内容,您需要使用 SharePoint GetChanges()API。

请参阅此示例

根据API 的参考GetChanges()请求 url 应该是这样的:

<app web url>/_api/SP.AppContextSite(@target)/web/lists(guid'51925dd7-2108-481a-b1ef-4bfa4e69d48b')/getchanges?@target='<host web url>

推荐阅读