【发布时间】:2021-12-15 15:35:13
【问题描述】:
我正在使用 Outlook 中的 Graph 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);
我想知道为什么它告诉我它“无法读取超出流的末尾。”
【问题讨论】: