Microsoft Graph Client C#:DeltaToken与SkipToken缺失问题求助
解决GraphServiceClient V5.7.0 Delta查询无法设置SkipToken/DeltaToken的问题
针对V5.7.0版本中,Delta查询的QueryParameters既没有SkipToken属性也没有Add方法的问题,你可以用以下两种临时方案绕过这个限制:
方案1:借助AdditionalQueryParameters字典添加参数
SDK的RequestConfiguration.QueryParameters内置了AdditionalQueryParameters字典,用于存放自动生成类未覆盖的查询参数,直接将$skiptoken或$deltatoken加入即可:var result = await graphClient.Me.Contacts.Delta.GetAsync(requestConfiguration => { // 替换为你上次同步获取到的实际token值 requestConfiguration.QueryParameters.AdditionalQueryParameters["$skiptoken"] = "oEBwdSP6uehIAxQOWq_3Ksh_TLol6KIm3stvdc6hGhZRi1hQ7Spe__dpvm3U4zReE4CYXC2zOtaKdi7KHlUtC2CbRiBIUwOxPKLa"; });方案2:手动构建请求URL
如果不想依赖SDK的参数生成逻辑,直接通过RequestWithUrl方法构造完整请求URL,把token参数拼在末尾:var deltaRequestUrl = $"https://graph.microsoft.com/v1.0/me/contacts/delta?$skiptoken=你的实际skipToken值"; var deltaResult = await graphClient.RequestWithUrl(deltaRequestUrl).GetAsync<DeltaCollectionResponse<Contact>>();
内容的提问来源于stack exchange,提问作者Paolo Crociati
相关产品推荐
相关产品推荐

