4

EwsIdを a に変換するかRestIdRestImmutableEntryIdベータ版の 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 か何かを使用していることはわかっています。

4

1 に答える 1