EwsIdを a に変換するかRestId、RestImmutableEntryIdベータ版の Microsoft Graph を使用 しようとしています。
RestIds をs に変換するRestImmutableEntryIdことはうまくいきますが、これまでのところEwsId. 現時点ではベータ版であるため、当然のことながらドキュメントは豊富ではありませんが、可能であると述べているドキュメントをいくつか見つけました。
注:
translateExchangeIdsを使用して、Exchange Web サービス アプリケーションを Microsoft Graph に移行することもできます。
私が行ったことはId、ファイルから取得.msgして Base64 文字列に変換し、変換要求を送信することです。
var client = new GraphServiceClient(etc..);
var messageId = Convert.ToBase64String(
System.Text.Encoding.UTF8.GetBytes("<someId@something.prod.outlook.com>")
);
var req = client
.Me
.TranslateExchangeIds(new [] { messageId },
ExchangeIdFormat.RestImmutableEntryId,
ExchangeIdFormat.EwsId);
var translateExchangeIdsCollectionPage = await req.Request().PostAsync();
私は戻ってくることを期待していますConvertIdResultが、代わりに私はMicrosoft.Graph.GenericError
"[IdConverter::IsPublicFolder] 無効な圧縮 ID"`
このエラーに関連するドキュメントと、それを修正する方法を見つけることができませんでした。私は Outlook の専門家ではないので、間違った ID か何かを使用していることはわかっています。