2016-09-02 9 views
1

アプリケーションをMAPIからEWSマネージドAPIに移行しています。 MAPIでは、新しいMAPIメソッドIMAPIFolder :: CreateFolderを使用して新しいフォルダを作成したり、新しいフォルダを開くことができます。EWSマネージドAPIを使用してフォルダを作成または開く

しかし、私はEWSでそのような機能を見つけることができません。この

var filter = new SearchFilter.IsEqualTo(FolderSchema.DisplayName, "name"); 
service.FindFolders(WellKnownFolderName.Root, filter, new FolderView(1)); 

すなわち同じように

var newFolder = new Folder(service); 
newFolder.DisplayName = "name"; 
newFolder.Save(WellKnownFolderName.Root); 

をまたはオープン(見つける): 私はこのようなフォルダを作成することができます(ただし、そのようなフォルダが既にターゲットフォルダに存在する場合には、例外がスローされます)私はこの例外をキャッチし、ExchangeService.FindFoldersメソッドを使用してフォルダを見つける必要があります。すべてこれは超奇妙に見える。そして最悪のことは、このような場合に両方のEWSコールを使用する必要があることです。

単一のEWSコールを使用して「CreateOrOpen」機能を取得することはできますか?手動でEWSリクエストを作成することはできますか?

答えて

0

でも、すべての操作でEWSサービスコールを行う必要があります。両方の(Create & Open)機能を実行するEWSサービスメソッドが見つかりませんでした。そこで私はパフォーマンスと複数のコールを以下のように構成しました。

bool isExists = ews.FolderExists(EwsFolderId.Root, "name"); 
if (!isExists){ 
    ews.CreateFolder(EwsFolderId.Root, "name"); 
}else{ 
    //Find folder or get folder code goes here 
    } 
関連する問題