我遇到了一个问题,需要通过GET请求调用美国海军天文台API。之前这个请求是可以正常工作的,但现在由于未知原因失败了。
以下是请求内容:
library(httr)
#ping API
try(RETRY("GET", url = "http://api.usno.navy.mil/rstt/oneday?date=07/10/2018&coords=41.2792778,%20-96.06442261&tz=-5", times = 20))
#ERROR MESSAGE (request always times out with error)
#Error in curl::curl_fetch_memory(url, handle = handle): SSL certificate problem: #unable to get local issuer certificate
#Request failed [ERROR]. Retrying in 1 seconds...
我正在运行 R v3.5.1 和 RStudio v1.1.463。Curl 版本为v3.2,httr 版本为v1.3.1。
以下是我尝试过但未能解决问题的故障排除方法:
- 仔细查阅美国海军天文台 API 文档以确保请求仍然正确/最新(它是正确的)。
- 安装此调用可正常工作的旧版本的 R(v.3.4.4)(没有变化)。
- 更新到最新的 RStudio 版本(v.1.1.463,没有变化)。
- 在此网站上列出的解决方案 (quantmod - SSL: unable to get local issuer certificate in R) 没有任何变化。这是我在线找到的唯一一个关于此错误的相关主题。
有没有 R 用户有什么想法?非常感谢任何帮助或指向正确方向的指点!