如何通过Microsoft Graph订阅SharePoint站点根驱动器的更新通知
可行解决方案
一、正确的资源字符串格式
你之前的路径缺少定位根目录的/root节点,订阅SharePoint站点根驱动器内容变更的正确资源字符串为:sites/{sp-domain},{sp-site-id},{sp-web-id}/drive/root
如果需要订阅根目录下特定子文件夹的变更,可以使用路径定位格式:sites/{sp-domain},{sp-site-id},{sp-web-id}/drive/root:/{目标子文件夹相对路径}:
二、额外必选参数校验
如果调整资源路径后仍返回BadRequest,可逐一排查以下配置项:
changeType参数需配置为created,updated,deleted,SharePoint驱动器订阅暂不支持单独指定created或deleted类型notificationUrl必须为公网可访问的HTTPS地址,且能正常响应Graph的订阅验证请求,返回200状态码和对应验证参数- 权限配置需满足要求:应用权限需开通
Files.Read.All或Sites.Read.All及以上级别权限,委派权限需持有对应站点的读写权限 - 订阅过期时间
expirationDateTime不得超过当前时间+180天,超出最大有效期会直接返回参数错误
三、请求Payload参考
{ "changeType": "created,updated,deleted", "notificationUrl": "https://你的公网回调地址/notify", "resource": "sites/contoso.sharepoint.com,12345678-1234-1234-1234-1234567890ab,abcdefab-1234-1234-1234-abcdef123456/drive/root", "expirationDateTime": "2024-12-30T10:00:00.000Z", "clientState": "自定义校验密钥" }
内容的提问来源于stack exchange,提问作者A X
相关产品推荐
相关产品推荐

