【问题标题】:subscribe to notifications for changes in any of the tenant SharePoint sites using Microsoft Graph?使用 Microsoft Graph 订阅任何租户 SharePoint 网站的更改通知?
【发布时间】:2026-01-05 06:10:01
【问题描述】:

是否可以使用 Microsoft Graph 来为特定租户的所有 SharePoint 站点中的文档库更改创建订阅(并因此创建通知)?

当租户的 SharePoint 网站发生更改(例如,文件已上传到网站文档库)时,我需要得到通知。

到目前为止,我可以通过使用resource: drive/root 创建订阅来为默认 TeamSite 中的更改创建订阅。

但这还不够,如果我创建另一个 TeamSite,那么我也找不到接收其更改通知的方法。

通信网站也是如此 - 我找不到获取通知更改的方法。

目前,我的 AAD 应用程序仅请求 Sites.Manage.All 权限,但如果请求更多权限可以提供帮助,那么这不是问题。

做我想做的事可能吗?还是仅默认 SharePoint TeamSite 支持通知?

如果无法通过订阅通知接收推送更改,那么我想我将不得不使用增量链接来轮询更改。这应该适用于任何 SharePoint 网站,对吧?

【问题讨论】:

  • 你试过resource: sites/{id of "another TeamSite"}/drive/root吗?
  • @AllenWu 以这种方式创建订阅是可能的,但由于 Microsoft Graph 中没有用于检索特定租户中的所有站点的端点,因此这不是很有帮助。也许我可以遍历所有用户并为每个用户询问他的 SharePoint 网站?
  • 目前我认为您必须收集 TeamSites。如果您是 ShrePoint 管理员,您可以在 SharePoint 管理中心查看网站。
  • 好的,有没有办法通过 API 获取网站?

标签: sharepoint azure-active-directory microsoft-graph-api


【解决方案1】:

今天的图表不支持这一点。如果您想提倡这样的功能,请将其发布到uservoice。另一种方法是单独订阅每个驱动器。

【讨论】:

  • 好的,有没有办法通过 API 获取网站?
  • 今天不是直截了当的。您可以尝试使用搜索 API 或枚举组(如果您只关心组)。为此点赞这个。 microsoftgraph.uservoice.com/forums/…
最近更新 更多