在httr GET请求中传递odata $ filter

时间:2015-04-28 22:49:04

标签: r odata httr

希望在R的httr包中使用odata传递$ filter标准,但是继续得到'错误400.请求形成错误'。

我可以在我的浏览器中粘贴url / $ filter并获得结果,并且还可以在没有$ filter的情况下获得R中的结果。它只是使用R中的$ filter选项,我收到错误:

library(httr)
url <- "https://api.prosper.com/api/ListingsHistorical?$filter=year(ListingCreationDate) eq 2014"
response <- GET(url, authenticate('user', 'pass')

上面,在R中,正在抛出400响应。在浏览器中工作正常。

1 个答案:

答案 0 :(得分:0)

想出来。在声明url变量时,我需要在空格中包含%20。

工作:

library(httr)
url <- "https://api.prosper.com/api/ListingsHistorical?$filter=year(ListingCreationDate)%20eq%202014"
response <- GET(url, authenticate('user', 'pass')