我尝试使用RStudio向Propublica会议API发送GET请求。这是他们的网页:https://www.propublica.org/datastore/api/propublica-congress-api
这是我的代码从propublica API检索数据的样子:
httr::add_headers("X-API-Key" = "[MY API KEY]")
baseUrl2 <- "https://api.propublica.org/congress/"
path2 <- "v1/"
fullURL2 <- paste0(baseUrl2, path2)
googleResult2 <- GET(fullURL2, query=list(address="[MY ADDRESS]", key= "[MY API KEY]"))
content(googleResult2, "text")
但是,当我运行此代码时,收到错误消息:
No encoding supplied: defaulting to UTF-8
"{\"message\":\"Missing Authentication Token\"}"
(我已经替换了我的实际API密钥和我目前用于[我的API密钥]和[我的地址]的送货地址,仅用于演示目的。)
检查googleResult2变量时,运行此代码会返回403错误。我该怎么做才能修复我的代码并能够访问网站的API?
答案 0 :(得分:0)
您似乎只需要指定一个端点,例如:
path2 <- "v1/115/senate/members.json"
获取成员列表。查看其他端点的文档。