我正在尝试使用 httr 包找到使用 R 连接到 Appannie 的 API 的方法(完全没有 API 连接经验)。
API需要包含请求头
引用自 appannie 网站:注册 App Annie 帐户并生成 API 密钥。
将此密钥添加到您的请求标头中,如下所示:
授权:持有者''引用超过
我写的代码看起来像这样
query <- "http://api.appannie.com/v1/accounts/1000/sales?break_down=application+dat
&start_date=2012-01-01
&end_date=2012-02-01
¤cy=USD
&countries=US
&page_index=1"
getdata<-GET(url=query, add_headers("Authorization: bearer 811b..."))
命令 http_status(getdata) 显示“客户端错误:(401) 未经授权”
有人可以帮我吗,我做错了什么?
您没有正确指定标头。add_headers(...)
需要一个命名列表。
library(httr) # for GET(...)
library(rjson) # for fromJSON(...)
query <- "https://api.appannie.com/v1/accounts/1000/sales?break_down=application+dat&start_date=2012-01-01&end_date=2012-02-01¤cy=USD&countries=US&page_index=1"
getdata<-GET(url=query, add_headers(Authorization="bearer <your api key>"))
fromJSON(content(getdata,type="text"))
# $code
# [1] 403
#
# $error
# [1] "Invalid connection account"
这“有效”是因为我没有收到 401 错误。就我而言,帐户 1000 不存在。
关于评论中的http/https问题,从2014-04-01开始http已经贬值并且不再被接受,所以你不妨开始使用https。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)