Функция веб-службы Excel Yahoo Finance

У меня следующая проблема: я использую API Yahoo Finance с Excel для получения котировок акций. Обычно это работает. Функция выглядит, например. нравится:

=ЧИСЛОЗНАЧ(ВЕБ-СЕРВИС("http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1"))

Однако после успешного использования он внезапно перестал работать и просто возвращает #VALUE. Я нигде не нашел ответа. Я удалял и переустанавливал Excel и даже удалял и переустанавливал Windows 8.1. Это просто больше не работает.

Я использую MacBook Pro с Parallels, на котором я установил Windows 8.1. на котором я запускаю офис (я ненавижу MS Office для Mac). Может быть, это как-то связано с проблемой? Я не знаю. Возможно, некоторые разрешения заблокированы или около того. У вас есть ответ? Кроме того, ссылка работает только в 1 конкретном условии...

  • Firefox (Mac): ссылка работает
  • Safari (Mac): ссылка не работает
  • Firefox (Windows): ссылка не работает
  • Internet Explorer (Windows): ссылка не работает

Крд Жюльен


person Julien    schedule 10.08.2015    source источник


Ответы (2)


Кажется, API теперь требует дополнительный параметр &e=.csv. Добавьте его в конец вашего URL-адреса, и он должен работать нормально.

person arturhoo    schedule 10.08.2015
comment
Спасибо, arturhoo, но это не решает проблему для меня. Я также заметил следующее: Когда я открываю ссылку, например: finance. yahoo.com/d/quotes.csv?s=MSFT&f=l1 download.finance.yahoo.com/d/ - person Julien; 11.08.2015
comment
Кажется, сейчас все нормализовалось. - person arturhoo; 11.08.2015
comment
Да, в самом деле. Кажется, что это была просто проблема, порожденная серверами Yahoo или около того. - person Julien; 12.08.2015

Я нашел решение, которое сработало для меня. Исходная строка, которую я использовал в Excel, была

=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))

Где C22 была ячейка, в которой был биржевой тикер. Я обновил часть ссылки до finance.yahoo.com, так что теперь она выглядит так

=NUMBERVALUE(WEBSERVICE("http://download.finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))
person James    schedule 12.06.2017