更改Sharepoint Webhook的Microsoft图形资源



我目前正在用c# .Net Core编写微软图形教程,在这个过程中,我遇到了以下c#订阅方法:

[HttpGet]
public async Task<ActionResult<string>> Get()
{
var graphServiceClient = GetGraphClient();
var sub = new Microsoft.Graph.Subscription();
sub.ChangeType = "updated";
sub.NotificationUrl = config.Ngrok + "/api/notifications";
sub.Resource = "/users";
sub.ExpirationDateTime = DateTime.UtcNow.AddMinutes(15);
sub.ClientState = "SecretClientState";
var newSubscription = await graphServiceClient
.Subscriptions
.Request()
.AddAsync(sub);
Subscriptions[newSubscription.Id] = newSubscription;
if (subscriptionTimer == null)
{
subscriptionTimer = new Timer(CheckSubscriptions, null, 5000, 15000);
}
return $"Subscribed. Id: {newSubscription.Id}, Expiration: {newSubscription.ExpirationDateTime}";
}

,我想知道如何为sharepoint列表而不是用户更改它。

如果我把它改为/sites/{site-id}或类似的,它不工作。(见sub.Resource)

Github-Link: MS Repo

Microsoft Graph API使用webhook机制向客户端发送更改通知。使用Microsoft Graph API,应用程序可以订阅SharePoint站点下的列表更改。

资源路径-更改列表中的内容:/网站/{id}/清单/{id}

关于如何订阅和处理传入通知的详细信息,请参见为用户数据更改设置通知

还要确保检查这里需要的必要权限。

我自己找到了解决方案。资源:/sites/{site-id}/lists/{list-id}

最新更新