Веб-сервисы Exchange jQuery AJAX call
Можно ли вызывать веб-службы Exchange, используя только функцию AJAX в jQuery? Если да, то какие примеры кода будут работать? В настоящее время я размещаю файл HTML в том же каталоге, что и Exchange.asmx из IIS. Я запускаю этот скрипт в этом файле и получаю ответ "Метод не разрешен". Есть какие-нибудь подсказки? (имя пользователя, пароль, домен переименован в сценарии ниже по понятным причинам...)
$.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);
}
});
1 ответ
EWS вернет XML, а не JSON - быстрый Google дает это: http://openlandscape.net/2009/09/25/call-soap-xm-web-services-with-jquery-ajax/ Не уверен на 100%, если это Правильно для EWS или нет, но Google на SOAP XML jquery или что-то, и вы должны быть в состоянии понять это. Похоже, это на правильном пути в любом случае.
Также есть хорошая утилита для тестирования пакетов EWS SOAP, которая вам очень поможет: http://soape.codeplex.com/
Если сервер Exchange использует NTLM, вам не понадобится имя пользователя / пароль, поскольку он будет аутентифицирован пользователем, выполняющим вызов.