USDA PS&D API查询未正确过滤

时间:2019-08-07 20:21:35

标签: r

我是API编程的新手,所以这个问题可能有一个明显的答案,但感谢您陪在我身边。

我正在尝试使用USDA FAS' PS&D APIdocumentation here)获取谷物资产负债表属性(productionconsumptionexports等)适用于选定的国家(ArgentinaBrazil等)。

虽然我可以通过API向我发送特定作物/年份的所有国家/地区的数据,但我找不到以下方法:

  1. 获取响应以仅发送回阿根廷和巴西的数据,或者
  2. 指定要返回的多年数据。

我尝试指定各种国家/地区名称/代码作为查询参数,但结果数据仍然包含所有国家/地区。

这是我现有的代码,用于返回2018年所有国家的玉米返还数据。

library(httr)
library(jsonlite)

## This is a fake API Key 
msKEY = "ABDC-123456-HGFRE-58AB"

baseURL <- "https://apps.fas.usda.gov/PSDOnlineDataServices/api/CommodityData/GetCommodityDataByYear?"

x <- GET(baseURL, query = list(
  CommodityCode = "0440000",
  marketYear = 2018,
  country = "BZ",
  ),
  add_headers(API_KEY = msKEY)
)

status_code(x)

x2 <- fromJSON(
  content(
    x, as = "text"
  )
)
str(x2)


我希望该代码仅返回Brazil的2018年玉米数据,但它返回所有国家的数据。没有抛出(我知道的)错误代码,我彻底陷入困境。

任何想法/建议都值得赞赏!

0 个答案:

没有答案