Web 参照を介して Exchange Web サービスにアクセスするクライアントで作業しています。(マネージ API ではありません)。EWS を使用するのはこれが初めてなので、見落とした単純なミスであることを願っています。
私は、電子メールメッセージを受け取り、それを受信トレイから宛先フォルダーに移動することになっている MoveItem というメソッドを持っています。このコードを実行すると、アイテムは受信トレイから消えますが、宛先フォルダーには表示されません。オンラインで例を見て数日過ごしましたが、同様の問題を抱えている人を見つけることもできませんでした. 誰が私が間違っているのか教えてもらえますか? 前もって感謝します
スコット
static void MoveItem(ExchangeServiceBinding esb, BaseFolderType destinationFolder, MessageType msg)
{
ItemIdType[] items = new ItemIdType[1] { (ItemIdType)msg.ItemId };
BaseFolderIdType destFolder = destinationFolder.FolderId;
MoveItemType request = new MoveItemType();
request.ItemIds = items;
request.ToFolderId = new TargetFolderIdType();
request.ToFolderId.Item = destFolder;
try
{
MoveItemResponseType response = esb.MoveItem(request);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Error)
{
throw new Exception("Item move failed.");
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}