首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地使用请求头和API数据请求?

如何正确地使用请求头和API数据请求?
EN

Stack Overflow用户
提问于 2014-03-26 17:03:58
回答 1查看 10.8K关注 0票数 9

我试图找到使用httr包用R连接Appannie的API的方法(完全没有API连接的经验)。API需要包含来自appannie站点的请求头引用:注册appannie帐户并生成API密钥。将此键添加到请求标题中,如下所示:

授权:持票人的引证结束

我写了这样的代码

代码语言:javascript
复制
query <- "http://api.appannie.com/v1/accounts/1000/sales?break_down=application+dat
&start_date=2012-01-01
&end_date=2012-02-01
&currency=USD
&countries=US
&page_index=1"
getdata<-GET(url=query, add_headers("Authorization: bearer 811b..."))

命令http_status(getdata)显示“客户端错误:(401)未经授权”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 20:42:47

您没有正确指定标头。add_headers(...)需要一个命名列表。

代码语言:javascript
复制
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&currency=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问题,http是不精确的,并且在2014-04-01年间将不再被接受,所以您最好开始使用https。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22668144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档