В настоящее время у меня есть скрипт, который я пытаюсь использовать для доступа к API, который отлично работает в моем браузере (перейдите к http://zulutrade.com/TradeHistoryIndividual.aspx?pid=24508, чтобы увидеть, как он работает, просматривая запросы XHR в инструментах разработчика при изменении номера сделок, видимых в истории сделок).
Мой код выглядит следующим образом:
function getHistory() {
var wsdl = SoapService.wsdl("http://zulutrade.com/WebServices/Performance.asmx?WSDL");
var performanceService = wsdl.getService("PerformanceWebService");
var param = Xml.element("GetProviderTrades", [
Xml.attribute("xmlns", "http://zulutrade.com/WebServices/Performance.asmx?WSDL"),
Xml.element("start",["0"]),
Xml.element("length",["100"]),
Xml.element("sortBy",["dc"]),
Xml.element("sortAscending",[false]),
Xml.element("providerId",["24508"]),
Xml.element("currencyIds",["[]"]),
Xml.element("fromDateStr",["1984-04-24"]),
Xml.element("toDateStr",["2011-09-10"]),
Xml.element("validTrades",[true]),
Xml.element("lotSize",["2"])
]);
var result = performanceService.invokeOperation("GetProviderTrades", [param]);
Logger.log(result);
}
Я скопировал параметры из данных полезной нагрузки, которые я вижу в своем браузере, но получаю следующую ошибку:
Запрос не выполнен для http://zulutrade.com/WebServices/Performance.asmx, возвращен код 500. Ответ сервера: soap: ServerServer не удалось обработать запрос. ---> Произошла ошибка при создании документа XML. ---> <> f__AnonymousTypee`2 [System.Int32, Z.T []] не может быть сериализовано, поскольку у него нет конструктора без параметров. (строка 21)
Может кто-нибудь пролить свет на то, что я делаю неправильно? Нужно ли предоставлять какие-либо данные заголовка (возможно, файл cookie или что-то в этом роде)?
Спасибо!