R语言quantmod包getQuote函数出现HTTP 401错误,求排查方案
解决quantmod::getQuote()返回HTTP 401错误的问题
HTTP 401错误是身份验证失败,这不是quantmod包本身故障,而是它默认依赖的Yahoo Finance接口已调整,现在需要授权才能访问公开数据,而quantmod的默认配置未提供必要的验证信息。
下面是几种可行的解决方式:
切换到其他无需额外授权的数据源:
调用getQuote时指定source参数,比如尝试Google Finance(若服务仍可用):library(quantmod) getQuote("MSFT", source = "google")若使用Alpha Vantage数据源,需先获取免费API密钥并设置环境变量:
library(quantmod) library(httr) Sys.setenv(ALPHAVANTAGE_API_KEY = "你的Alpha Vantage密钥") getQuote("MSFT", source = "av")改用quantmod的
getSymbols函数:getSymbols支持多数据源自动 fallback,默认会尝试不同渠道获取数据,无需额外配置:getSymbols("MSFT", auto.assign = FALSE)更新quantmod到最新版本:
包开发者可能已针对数据源变动完成适配,执行以下命令更新:install.packages("quantmod")
内容的提问来源于stack exchange,提问作者WaltS
相关产品推荐
相关产品推荐

