В течение последних нескольких лет я использовал следующую ссылку, чтобы получить полную текущую котировку для символов в запросе:
https://query1.finance.yahoo.com/v7/finance/quote?symbols=AAPL
Внезапно, около 5 часов назад, я теперь получаю ответ об ошибке «Неавторизованный - недействительный файл cookie» на каждом устройстве, с которого я его вызываю. Иногда я получаю сообщение об ошибке «Неавторизовано — неверная крошка».
Извлечение исторических данных по-прежнему работает нормально:
(https://query1.finance.yahoo.com/v8/finance/chart/AAPL?metrics=high?&interval=1d&range=5d).
Кто-нибудь еще имеет эту проблему и / или знает, как я могу это исправить??? Или Yahoo прекратила выпуск этой конечной точки, никому не сказав??
Даже в фантастическом туториале по StocksApp Альфиана Лосари та же проблема: github.com/alfianlosari/stocksapptutorial
Кажется, исходная ссылка снова работает. Кто-нибудь может это подтвердить?





У меня была такая же проблема сегодня. Измените «v7» на «v6» в URL-адресе вашего запроса GET. Тогда это сработает, по крайней мере, сейчас. Поскольку Yahoo Finance API официально не поддерживается с 2017 года, мы делаем с ним все, что можем.
Я пробовал только версии выше v7! Спасибо большое, настоящий герой
v6 все еще работает, но мне также пришлось включить следующий заголовок: «User-Agent»: «Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0»
Я столкнулся с той же проблемой +/- та же дата. Чтобы решить эту проблему, я попробовал крошку и файлы cookie, но не смог получить файл cookie через VBA (крошка была в порядке). Наконец-то я нашел упомянутое решение, переключившись на v6. Однако... с 2 дней я получаю в качестве возврата: {"finance":{"result":null,"error":{"code":"Not Found","description":"HTTP 404 Not Found"}} }. Любые другие идеи, как заставить поиск данных снова работать? Или (в свете сообщения ниже) кто-нибудь знает, где найти вместо этого подробное руководство по использованию Google Finance API (поскольку мне на самом деле все равно, откуда берутся данные)?
Я только что проверил, и теперь v7 снова работает.
По состоянию на вчера и сегодня v7 снова дает сбой. Но я только что наткнулся на этот пост, и v6 работает. Ура!
согласно неответу, опубликованному как ответ, сегодня v7 и v6 терпят неудачу.
Сегодня (26 мая 2023 г., 8:00 по центральноевропейскому летнему времени) ни v6, ни v7 не работают. v6 возвращает 404, не найдено, v7 возвращает «недействительный файл cookie».
Этот все еще работает: «query1.finance.yahoo.com/v11/finance/quoteSummary» & sShare & «?modules=financialData», но он извлекает много данных, которые меня совсем не интересуют, и я могу не запрашивать все символы вместе.
Вчера я нашел и протестировал работающую библиотеку: github.com/karlwancl/YahooFinanceApi/tree/…. Обязательно используйте запрос на включение 55, который содержит исправление.
это может объяснить, почему он больше не работает!
Спасибо за это, где и когда вы видели это сообщение? API, конечно, полностью перестал работать на пару дней.
Вчера я нашел и протестировал работающую библиотеку: github.com/karlwancl/YahooFinanceApi/tree/…. Обязательно используйте запрос на включение 55, который содержит исправление.
Если вы попытаетесь перейти к конечной точке API котировок, такой как: https://query2.finance.yahoo.com/v7/finance/quote?symbols=AAL
В итоге вы получите это: {"finance":{"result":null,"error":{"code":"Unauthorized","description":"Invalid Crumb. Для разработчиков - https://docs.google.com/forms/ d/e/1FAIpQLSeyb7xMtZFjoNYI7XG1rjlhUopKAxdLAfSRcaPxg9p-9ii-_g/viewform?fbzx=-7189957683680596558"}}} (я заменил битую ссылку для публикации)
Где они объясняют, как отключили доступ к данным о котировках.
Конечная точка v6 была полностью отключена.
Единственный вариант, который я нашел, это использовать другой сервис. У меня есть платная подписка на Financial Modeling Plus (https://site.financialmodelingprep.com/developer/docs/pricing/)
У них есть бесплатный уровень, который обеспечивает 250 котировок в день. Этого может быть достаточно для некоторых людей, которым нужны только ежедневные обновления для их портфолио.
Я столкнулся с той же проблемой и переключился на использование конечной точки https://query1.finance.yahoo.com/v8/finance/chart/{ticker}, которая, кажется, работает. Формат ответа немного отличается, но, похоже, содержит аналогичную информацию.
Например. чтобы получить текущую цену:
Старая конечная точка:
quoteResponse.result[0].regularMarketPrice
Новая конечная точка:
chart.result[0].meta.regularMarketPrice
Подтверждено, что эта конечная точка работает. Кажется, не возвращает столько метаданных, но, по крайней мере, вы получаете валюту и обмен.
У меня такая же проблема с запросом котировок (тоже со вчерашнего дня). Однако поиск тикеров по-прежнему работает: query1.finance.yahoo.com/v1/finance/search?q=AAPL