我想使用 Microsoft Graph 订阅 SharePoint 网站根驱动器的更新。 我遇到的问题是,当您创建订阅时,需要提供资源字符串。 但是,文档对于 SharePoint 站点中的驱动器的资源字符串应该是什么非常不清楚。
我尝试使用它作为资源路径:
sites/{sp-domain},{sp-site-id},{sp-web-id}/drive
但它返回了一个 BadRequest。 到处搜索,文档或互联网上没有有用的信息,因此我们将不胜感激。
根据支持的资源上的文档和driveItem订阅上的文档,您必须添加一个路径。
而不是
sites/{sp-domain},{sp-site-id},{sp-web-id}/drive
做 sites/{sp-domain},{sp-site-id},{sp-web-id}/drive/root
。这是一个有效的 HTTP 调用
POST https://graph.microsoft.com/v1.0/subscriptions
{
"changeType": "updated",
"notificationUrl": "https://whook-url.com",
"resource": "sites/SITE-ID/drive/root",
"expirationDateTime": "2021-09-27T11:59:45.9356913Z",
"clientState": "secretClientValue",
"latestSupportedTlsVersion": "v1_2"
}
使用上面共享的相同请求:
发布https://graph.microsoft.com/v1.0/subscriptions { "changeType": "已更新", "notificationUrl": "https://whook-url.com", “资源”:“站点/SITE-ID/驱动器/根”, "expirationDateTime": "2021-09-27T11:59:45.9356913Z", “clientState”:“secretClientValue”, “latestSupportedTlsVersion”:“v1_2” }
出现错误: { “错误”: { “代码”:“验证错误”, "message": "由于验证错误,请求无效。", “内部错误”:{ “日期”:“2024-11-10T06:44:34”, “请求ID”:“59c60f96-a7c5-44c7-bc3d-5081b88edccf”, “客户端请求 ID”:“59c60f96-a7c5-44c7-bc3d-5081b88edccf” } } }