【发布时间】:2021-05-28 14:39:59
【问题描述】:
我正在为 Microsoft SharePoint 中的列表创建订阅,一切正常。任何时候对我订阅的列表进行更改,我都会收到通知。
但我希望能够查看更改了哪个项目,而不仅仅是查看列表中的更改。例如,我订阅了一个列表并更改了该列表中一个项目中的一些元数据。 Microsoft 将此作为通知发送给我:Notification from change in SharePoint list。此消息中最有用的信息是资源,但这只是我订阅的列表的路径。
我找到的唯一方法是,如果我在 Microsoft Graph Explorer 上发出一个 GET 请求,上面写着:https://graph.microsoft.com/beta/sites/{domainname}.sharepoint.com:/sites/{SiteName}: /lists/{listID}/activities
这给了我列表中最近发生的所有事件,shown here。它包括通知 ID、进行更改的用户以及更改发生的时间。很高兴拥有这些信息,但它并不能直接引导我找出更改了哪个项目。
我有一个想法,我可以查看通知发生的时间(由显示列表中最近活动的 GET 请求给出),然后尝试将其与其中一个项目的 lastModifiedDateTime 匹配我的列表。但是,我尝试了几次,发现通知发生的时间并不总是与我更改的项目的 lastModifiedDateTime 完全匹配。
有没有人找到更好的方法来做到这一点?理想情况下,我希望能够找到更改的项目的 ID,但是任何比修改时间更可靠的东西都会很棒。
【问题讨论】:
标签: sharepoint microsoft-graph-api