9

予定を作成しようとすると、次のエラーが表示されます。

予想される XML ノード タイプは XmlDeclaration でしたが、実際のタイプは Element です。

を呼び出すと、この例外が発生しますAutodiscoverUrl
これを行うための Web サービスを作成しました。

[webMethod]
CreateAppointment()
{
    var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1)
    {
        Credentials = new WebCredentials("myAcount@gmail.com", "mypassowrd")
    };

    service.AutodiscoverUrl("myAcount@gmail.com");

    //----------------------------------------------------------------------
    var app = new Appointment(service)
    {
        Subject = "Meet George",
        Body = "You need to meet George",
        Location = "1st Floor Boardroom",
        Start = DateTime.Now.AddHours(2),
        End = DateTime.Now.AddHours(3),
        IsReminderSet = true,
        ReminderMinutesBeforeStart = 15
    };
    app.RequiredAttendees.Add(new Attendee("any@gmail.com"));
    app.Save(SendInvitationsMode.SendToAllAndSaveCopy);
}
4

2 に答える 2

0

自動検出は、次の 2 つの要素に依存します。

  1. ユーザーのメール ドメインから Exchange サーバー上の自動検出データを指す DNS エントリ。通常、autodiscover.domain.com という名前の DNS エントリがありますが、Exchange のバージョンごとにこれを設定する方法は複数あります。正しい DNS エントリが存在しない場合、自動検出は失敗します。

  2. Exchange サーバーでホストされているデータを自動検出し (XML ファイルだと思います)、HTTP 経由でアクセスします。これにアクセスできない場合 (おそらくファイアウォールの背後にある場合)、自動検出は失敗します。

適切な DNS エントリを確認し、クライアントが自動検出情報にアクセスできるようにします。

于 2015-06-24T15:25:45.613 に答える