1

イントラネットに展開された.netアプリケーションで-特定のページでユーザーがそのページにリストされているさまざまな人のOutlookカレンダーで予定を設定できるように取得しようとしています。

ExchangeServiceを作成するために、私はこれを行っています...

ExchangeService myService = new ExchangeService(ExchangeVersion.Exchange2010);
myService.Credentials = new WebCredentials("myName", "myPassword");
myService.AutodiscoverUrl("myEmailAdddress@myCompany.com");

...次に...を使用して予定を作成します

Appointment a = new Appointment(myService);

これを実行すると、問題なく機能し、会議の主催者として設定されます。しかし、サイトを展開するときは、おそらく、Appointment.Organiserが読み取り専用であるため、ユーザーが会議の主催者になるように、ユーザーのユーザー名とパスワードを入力する必要があります。しかし、私は彼らのユーザー名とパスワードを知らず、アクセスすることができません。では、.net Webアプリケーション内で、さまざまなユーザーがExchange Webサービスにアクセスして、会議の主催者として表示されるようにするにはどうすればよいでしょうか。

テスト中に、Windowsへのログインに使用するユーザー名とパスワードを入力します

4

1 に答える 1

0

そのユーザーをオーガナイザーにするには、そのユーザーを偽装する必要があります。1. 偽装権限を持つサービス アカウントで Exchange サービスを初期化します。2. メールアドレスを使用してユーザーになりすます。3. 予定を作成します。

このようにして、サービス アカウントはユーザーになりすまして、ユーザーが自分で予定を作成するのと同じように予定を作成します。

于 2012-05-24T06:23:41.630 に答える