【发布时间】: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