You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 14:40:21