雅虎财经 API - GET 报价返回“无效 Cookie”

Bif*_*ill 20 http http-headers yahoo-api yahoo-finance

在过去的几年中,我一直使用以下链接来获取查询中符号的完整当前报价:

https://query1.finance.yahoo.com/v7/finance/quote?symbols=AAPL

突然之间,大约 5 小时前,我在每台调用它的设备上都收到错误响应“未经授权 - Cookie 无效”。有时,我会收到错误响应“未经授权 - 无效 Crumb”。

历史数据获取仍然可以正常工作:

https://query1.finance.yahoo.com/v8/finance/chart/AAPL?metrics=high?&interval=1d&range=5d)。

还有其他人遇到这个问题和/或知道我如何解决它吗???或者雅虎在没有告诉任何人的情况下停止了这个端点?

小智 15

我今天也遇到了同样的问题。将 GET 请求中 URL 中的“v7”更改为“v6”。然后它就会起作用,至少现在是这样。由于雅虎财经 API 自 2017 年以来尚未得到正式支持,因此我们只能尽力而为。

  • 我在同一日期遇到了同样的问题。为了解决这个问题,我尝试了面包屑和饼干的东西,但未能通过 VBA 检索饼干(面包屑很好)。我终于通过切换到v6找到了提到的解决方案。然而......自2天以来,我得到了回报:{“finance”:{“result”:null,“error”:{“code”:“Not Found”,“description”:“HTTP 404 Not Found”}} }。还有其他想法如何让数据检索再次工作吗?或者(根据下面的帖子),有谁知道在哪里可以找到使用 Google Finance API 的详细手册(因为我实际上并不关心数据来自哪里)? (2认同)

emo*_*u99 9

这可能可以解释为什么它不再起作用了!

在此输入图像描述


bug*_*lux 7

我遇到了同样的问题,并转而使用https://query1.finance.yahoo.com/v8/finance/chart/{ticker}似乎有效的端点。响应格式略有不同,但似乎包含相似的信息。

例如,获取当前价格:

旧端点: quoteResponse.result[0].regularMarketPrice

新端点: chart.result[0].meta.regularMarketPrice