我是API编程的新手,所以这个问题可能有一个明显的答案,但感谢您陪在我身边。
我正在尝试使用USDA FAS' PS&D API
(documentation here)获取谷物资产负债表属性(production
,consumption
,exports
等)适用于选定的国家(Argentina
,Brazil
等)。
虽然我可以通过API向我发送特定作物/年份的所有国家/地区的数据,但我找不到以下方法:
我尝试指定各种国家/地区名称/代码作为查询参数,但结果数据仍然包含所有国家/地区。
这是我现有的代码,用于返回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年玉米数据,但它返回所有国家的数据。没有抛出(我知道的)错误代码,我彻底陷入困境。
任何想法/建议都值得赞赏!