2017-11-13 14 views
0

私の会社の一部のアカウントでは、電子メール署名を取得できません。私は署名を取得するには、次のコードを使用します。Exchangeからの署名を取得

OWAConfig = UserConfiguration.Bind(_service, "OWA.UserOptions", WellKnownFolderName.Root, UserConfigurationProperties.Dictionary); 

は、通常、それが正常に動作しますが、いくつかのアカウントのために、それがスローされます。

指定したオブジェクトがストアに見つかりませんでした、構成オブジェクトではありませんでした見つかりました。名前= OWA.UserOptions。

答えて

1

以前はOWAにログオンしていないアカウントでは、このエラーが発生します。 UserConfigurationオブジェクトはこれらのアカウントには存在しないため、コードでバインドすることはできません。

が存在しない場合は、それを作成し、その後最初のUserConfigurationオブジェクトをチェックしてすることができます

SearchFilter sf = new SearchFilter.IsEqualTo(ItemSchema.ItemClass, "IPM.Configuration.OWA.UserOptions"); 
ItemView iv = new ItemView(1); 
iv.Traversal = ItemTraversal.Associated; 
FindItemsResults<Item> fiResults = Root.FindItems(sf, iv); 
UserConfiguration OWAConfig =null; 
if (fiResults.Items.Count == 0) 
{ 
    OWAConfig = new UserConfiguration(service); 
    OWAConfig.Save("OWA.UserOptions", Root.ParentFolderId);     
} 

注:を新しいUserConfigurationオブジェクトを作成し、それが設定されていないなどの問題を引き起こす可能性があり初めてのOWAログオン設定、地域設定など 影響を受けるアカウントをテストし、それに応じて修正する必要があります。

関連する問題