0

jQuery の AJAX 関数のみを使用して Exchange Web サービスを呼び出すことは可能ですか? もしそうなら、動作するコード例はありますか? 現在、IIS の Exchange.asmx と同じディレクトリで HTML ファイルをホストしています。そのファイルでこのスクリプトを実行すると、「メソッドが許可されていません」という応答が返されます。手がかりはありますか?(明らかな理由により、以下のスクリプトで名前が変更されたユーザー名、パスワード、ドメイン...)

$.ajax({
        url: "Exchange.asmx/FindItem",
        data: '{"username":"username", "password":"password", "domain":"domain"}',
        type: "POST",
        contentType: "application / json; charset = utf-8",
        dataType: "json",
        success: function (data) {
            alert("success " + data);
        },
        error: function (data) {
            alert("error " + data.statusText);
        }
    });
4

1 に答える 1

1

EWS は JSON ではなくXML を返します - 簡単なグーグルでこれを提供します: http://openlandscape.net/2009/09/25/call-soap-xm-web-services-with-jquery-ajax/ EWSに適しているかどうかはわかりませんが、SOAP XML jqueryなどでGoogleを検索すると、それを理解できるはずです。とにかく正しい軌道に乗っているようです。

また、EWS SOAP パッケージをテストするための優れたユーティリティもあります。これは非常に役立ちます: http://soape.codeplex.com/

Exchange サーバーが NTLM を使用している場合、呼び出しを行っているユーザーで認証されるため、ユーザー名とパスワードは必要ありません。

于 2013-08-21T21:04:46.553 に答える