Exchange Webサービス管理APIを使用して特定のメールボックス(権限がある)から受信トレイアイテムを取得しようとしています。私はAutodiscoverUrlを介して自分の電子メールアドレスを使用してコードをテストしたところ、正常に動作します。しかし、他のメールアドレスを使用しようとすると、EWSは自分のの受信トレイのアイテムを引き続き検索します。これはキャッシュなのでしょうか?次のようにC#のExchange Webサービス管理APIを使用して間違ったメールボックスアイテムを取得しています
私のコードは次のとおりです。
ExchangeService ex = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
ex.AutodiscoverUrl("[email protected]");
FindItemsResults<Item> findResults = ex.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
foreach (Item item in findResults.Items)
Console.WriteLine(item.Subject);
ありがとう、私は委任アクセス権(および偽装権限はないので)私はあなたの最初のアプローチを行い、それは働いた! – communista
セーバー!ありがとう! –
これは、おそらく私はこれを理解するのに時間がかかりました:1)ターゲットメールボックスを含むフィルタを決定する: 'Import-Module ActiveDirectory; get-aduser -filter * | {$ _。samaccountname-like "bob"} 'のように、2)対象のメールボックスを含む管理スコープを作成します。 3)オブジェクトACLにスコープを割り当てます: 'New-ManagementRoleAssignment -Name appimpersonationrole -Role ApplicationImpersonation -UseruserethisallowedImpersonationreights -CustomRecipientWriteScope bob_targetuser' – mbrownnyc