使用R访问Propublica API

时间:2017-11-05 23:45:13

标签: r api

我尝试使用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?

1 个答案:

答案 0 :(得分:0)

您似乎只需要指定一个端点,例如:

path2 <- "v1/115/senate/members.json"

获取成员列表。查看其他端点的文档。