【发布时间】:2019-10-23 15:52:21
【问题描述】:
尝试访问AirQuality API,对此非常陌生,看不到简单的 R 教程。
得到我的用户名和密码。
我有兴趣获取洛杉矶数据作为样本
api.airvisual.com/v2/city?city=Los Angeles&state=California&country=USA&key={{KEY}}
我的凭据
用户名 (他们是这样给的)
密码
然后我尝试使用教程中的一些代码
library(httr)
library(jsonlite)
url <- "api.airvisual.com/v2/city?city=Los Angeles&state=California&country=USA&key={{KEY}}"
endpoint <- "city"
some_data <- GET(url, endpoint)
它给了我一个错误
if (is_http) { 中的错误:参数长度为零
它们的参数是
参数
城市:城市的英文名称,可以使用相应的列表端点找到。
州:州的英文名称,可以使用相应的列表端点找到。
国家:国家的英文名称,可以使用相应的列表端点找到。
我确信这是非常简单的事情,但我以前从未做过,所以我跌跌撞撞。请指教。
UPD。
当我使用时
url <- "api.airvisual.com/v2/city?city=Los%20Angeles&state=California&country=USA&key={{KEY}}"
使用 %20 而不是空格,它会给我一个错误
UseMethod("as.request") 中的错误: 没有适用于“字符”类对象的“as.request”方法
【问题讨论】:
-
什么是端点?
-
URL 中的空格可能会给您带来问题;它可能需要编码成
%20- reference -
@Alex,我相信城市是终点
-
这不在他们给
curl --location --request GET "api.airvisual.com/v2/city?city=Los%20Angeles&state=California&country=USA&key={{YOUR_API_KEY}}"的示例请求中 - 它已被编码为%20 -
如果你只使用
GET( url )会怎样?