我試圖在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