API 端点在浏览器中工作,但不适用于 GET

问题描述 投票:0回答:1

我正在尝试使用 R 中的 GET 函数向 API 发出请求。我使用的链接在我的浏览器中有效,但在 GET 中无效,表明它需要请求的有效密钥。我注意到,如果我没有登录浏览器,请求也会失败。此时我不确定如何使用 GET 进行调用。

这基本上是我拨打的电话,其中

data$name1[i]
例如 A6156

base="https://legislation.nysenate.gov"
searchbill=paste("/api/3/bills/search?term=",data$name1[i],sep="")
searchresult=GET(paste(base,searchbill,"//?key=",key,sep=""))

我尝试过修改 url,但请求中仍然收到 401 错误。在我的浏览器中,清除 Cookie 并从 https://legislation.nysenate.gov/bills/search 注销后,该请求不再有效,直到我重新登录。

r get endpoint
1个回答
0
投票

我假设您已获得 API 密钥,并已将其分配给代码中的变量

key
。如果是这样的话,我相信你可以通过调整语法来使你的代码正常工作:

base="https://legislation.nysenate.gov"
searchbill=paste("/api/3/bills/search?term=",data$name1[i],sep="")
searchresult=GET(paste(base,searchbill,"&key=",key,sep=""))
© www.soinside.com 2019 - 2024. All rights reserved.