在 httr GET 请求中传递 odata $filter

passing odata $filter in httr GET request

希望使用 R 的 httr 包中的 odata 通过 $filter 标准,但不断得到 'Error 400. The request is badly formed'。

我可以在我的浏览器中粘贴 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 响应的内容。在浏览器中工作正常。

想通了。声明 url 变量时,我需要为空格包含 %20。

工作:

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