EWS マネージ API を使用して Exchange 2013 SP1 サーバーにアクセスする .NET アプリケーションを作成しています。現在、次の問題があります。メールボックスを正常に検索できるユーザーがいますが、そのユーザーは検索結果の特定の ID に基づいてアイテム (電子メール) を取得できません。
ServiceResponseCollection<SearchMailboxesResponse> responseCollection = service.SearchMailboxes(searchMailboxesParameters);
したがって、問題なく検索を実行しますが、結果から一意の ID を取得し、次のコードを使用してそのアイテムを取得しようとすると:
ItemId itemId = new ItemId(itemIdentifier);
Item exchangeItem = Item.Bind(exchangeService, itemId);
次の例外が発生します。
Access is denied. Check credentials and try again.
というわけで、特別な役割でメールボックス検索機能が付与されるのと同じように、他のユーザーからのメールを読む機能も特別な役割で付与できるのではないかと考えています。
一方、「既読」ユーザーのメールボックスに手動で「既読」ユーザーを割り当てると、プロセスは正常に機能しますが、数千人のユーザーと不明な数のユーザーについて話しているため、これを行うことはできません。管理者。
ご感想ありがとうございます。