我正在尝试通过R连接到Pocket API。我可以通过以json格式运行POST请求来轻松实现此目的,如下所示:
网址:http://getpocket.com/v3/get
POST /v3/get HTTP/1.1
Host: getpocket.com
Content-Type: application/json
{"consumer_key":"xxx-xxxxx",
"access_token":"aaaaa-aaaaaaaaaaaa"}
在RI中,尝试使用httr包中的POST函数,但是我无法弄清楚如何传递正确的参数:
library(rjson); library(httr)
the_url <- "https://getpocket.com/v3/get"
the_body <- toJSON(list(consumer_key = "xxx-xxxxx", access_token="aaaaa-aaaaaaaaaaaa"))
results <- POST(url=the_url, encode="json", body=the_body)
我总是得到“ 400错误的请求”状态。我知道该示例不可复制,但是出于安全原因,我宁愿不共享consumer_key
and access_token
。
您确定自己access_token
是好人吗?如果是这样,我想您只需要更改为
url <- "https://getpocket.com/v3/get"
body <- list(consumer_key = "xxx-xxxxx", access_token="aaaaa-aaaaaaaaaaaa")
results <- POST(url, body = body)
content(results)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句