我试图在RStudio中使用API调用返回JSON响应。它在Postman中返回所需的JSON文件,但httr API调用似乎没有返回任何我可以解析为数据框的东西。r调用json数据并转换为数据框的API
这是使用HTTR包r中的呼叫:
req <-
httr::POST("https://api2.elasticgrid.com/api/v1/analytics/vendor/partnerengagement/advanced/all",
httr::add_headers(
"Authorization" = "Bearer <long string>"
),
body = "VendorId=80&TimeFrame=AddMonths(-3)&Language=en-US",encode="json"
);
这将返回的10名单,但是没有什么用处,我相当肯定的JSON内容不在列表中
隐藏我已经试过:
js <- fromJSON(content(req,as="text"))
不过,这回 “发生错误”
或:
json <- httr::content(req, as = "parsed")
但这返回非discript键 “7B 22 4D ......”
这是邮差工作的API调用(RAW HTTP版本所示):
POST /api/v1/analytics/vendor/collateral/advanced/all HTTP/1.1
Host: api2.elasticgrid.com
Authorization: Bearer <long string>
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: <token>
{
"VendorId": 80,
"TimeFrame": "AddMonths(-3)",
"Language": "en-US"
}
任何人都可以指出我正确的方向来解析一个JSON到基于r API调用的数据框。我已经尝试了一些软件包和资源,但我们不确定接下来要做什么,假设这是可能的。
感谢您澄清。不幸的是,虽然原始字符串转化为消息“发生了错误” – Josh909
我已经编辑了我的文章与关于此的新见解。 –
我同意它确实显示API正在返回错误。我的问题是关于参数翻译,因为Postman中的相同查询有效。 另外,是的持票人令牌已被删除,所以它不是确切的查询。 – Josh909