Есть ли документированный известный способ обрезания запросов данных веб-сервисами yql? - PullRequest
0 голосов
/ 23 января 2012

Я работаю с биржей на конец дня. Я передаю несколько символов тикера в одном запросе. Около 400 или около того я получаю ошибку, что строка слишком длинная. Но все, что меньше, работает нормально, но возвращает меньше символов, чем я просил. Я получаю около 30-36% символов, которые я запрашиваю. Кикер в том, что не имеет значения, сколько я отправлю ... если я отправлю 100, я получу 36; если я отправлю 10, я получу 3.

Кто-нибудь знает форматирование данных, возвращаемых / реализуемых этим сервером, или способ, которым я могу узнать? Я в порядке, чтобы работать с ним в любой форме, если я надежно понимаю. Вот пример строки с одним символом «A»:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22A%22%2C%22A%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

Будет полезна любая другая помощь в понимании реализаций таблиц / источников данных yql.

Редактировать

Следует отметить, что после анализа возвращенного xml-кода значение меньше ожидаемого, отфильтровывая элементы, имеющие нулевые значения для ключевых дочерних элементов, таких как «LastTradeDate» и «symbol».

1 Ответ

0 голосов
/ 24 января 2012

Моя проблема действительно была в строке запроса, которую я передавал.Я датирую запросы в моем коде для данных, и возвращаются только самые последние данные о дате торговли.Поэтому, очевидно, мне нужно запустить отдельную процедуру для запроса исторических цен.Спасибо за помощь.

Для дальнейшего использования: yahoo.finance.quotes возвращает только данные за последний торговый день. Yahoo.finance.historicaldata может быть запрошен по дате.

...