簡體   English   中英

圖表 TranslateExchangeIds 無法讀取超出 stream 的末尾

[英]Graph TranslateExchangeIds Unable to read beyond the end of the stream

我正在使用來自 Outlook 的圖表 API。 我最近發現,它使用的是 MessageID,它會隨着郵件的每次移動而改變。 我找到了這個:

https://docs.microsoft.com/en-us/graph/outlook-immutable-id

現在我正在嘗試根據此處的文檔更新我的商店: https://docs.microsoft.com/en-us/graph/api/user-translateexchangeids?view=graph-rest-1.0&tabs=http

var client = GraphServiceClientProvider.GetApplicationGraphServiceClient();
var reg = new Regex(@"=*$");
var idsToTranslate = worklist.GroupBy(i => i.MessageId)
  .Select(e => e.Key)
  .Distinct()
  .Select(e => reg.Replace(e.Replace("+", "-").Replace("/", "_"), m => 
    m.Value.Length.ToString()));

var translatedQueryResult = client.Users[fixupPostbox]
  .TranslateExchangeIds(idsToTranslate.ToArray(), ExchangeIdFormat.RestImmutableEntryId, 
     ExchangeIdFormat.RestId)
  .Request()
  .PostAsync()
  .Result;
var translatedResult = translatedQueryResult.ToDictionary(r => r.SourceId, r => r.TargetId);

我想知道為什么它告訴我它是“無法在 stream 的末尾讀取。”

調試器截圖

解決方案是最小化頁面大小,因此我沒有要求每個請求 100 個 ID,而是將請求更改為每個請求 25 個 ID。 它現在正在工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM