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 将返回 XML,而不是 JSON - 一个快速的谷歌给出了这个: http: //openlandscape.net/2009/09/25/call-soap-xm-web-services-with-jquery-ajax/ 不是 100% 确定它是否是是否适合 EWS,但在 SOAP XML jquery 或其他东西上谷歌,你应该能够弄清楚。无论如何,它看起来是在正确的轨道上。

还有一个很好的工具可以用来测试 EWS SOAP 包,对你有很大帮助: http ://soape.codeplex.com/

如果 Exchange 服务器使用 NTLM,则不需要用户名/密码,因为它会向执行呼叫的用户进行身份验证。

于 2013-08-21T21:04:46.553 回答