gpt4 book ai didi

microsoft-graph-api - 使用 Microsoft Graph SDK 1.4 NuGet 的增量查询

转载 作者:行者123 更新时间:2023-12-03 22:55:47 28 4
gpt4 key购买 nike

我正在尝试使用 .NET 客户端库(来自 https://www.nuget.org/packages/Microsoft.Graph 的 1.4 版)为增量查询设置示例。进行初始调用很顺利:

var page = await _graphClient.Users.Delta().Request().GetAsync();

while (page.NextPageRequest != null)
{
page = await page.NextPageRequest.GetAsync();
}

在一段时间后获得 deltaLink 仍然很明显:
string deltaLink = (string)page.AdditionalData["@odata.deltaLink"];

但是以后使用这个deltaLink的正确方法是什么?我还没有找到允许我稍后使用 URL 继续的明显方法/构建器(我当前的解决方案是使用“使用 .Net Microsoft Graph 客户端库发送 HTTP 请求”部分中的代码,位于 https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/dev/docs/overview.md 和将其转换为 UserDeltaCollectionResponse - 那时我可以再次使用普通的 API)。

最佳答案

我编写了一些代码来获取实际的 delta token 字符串。

 Uri deltaUri = new Uri(delta.AdditionalData[deltaLinkKey].ToString());
var queries = System.Web.HttpUtility.ParseQueryString(deltaUri.Query);
string token = queries.Get("$deltatoken");

API 中有一个 QueryOption 对象,您可以将其添加到请求中。所以,你上面的代码看起来像这样。
QueryOption deltaOption = new QueryOption("$deltaToken", deltaToken);
var page = await _graphClient.Users.Delta().Request(new[] { deltaOption }).GetAsync();

关于microsoft-graph-api - 使用 Microsoft Graph SDK 1.4 NuGet 的增量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45193116/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com