如何正确使用 API 数据请求的请求头?

2024-04-14

我正在尝试使用 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
&currency=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&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问题,从2014-04-01开始http已经贬值并且不再被接受,所以你不妨开始使用https。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何正确使用 API 数据请求的请求头? 的相关文章

  • 可基于多列格式化

    我正在使用该包formattable生成格式化表格 我发现了一个不错的资源在 R 中设置表格格式 http www r bloggers com formatting table output in r 但这里的箭头格式示例仅基于特定列 我
  • 对shinyTable进行子集化

    我目前正在玩shinyTable这是一个shinyHandsonTable 的兼容实现 https github com trestletech shinyTable https github com trestletech shinyTa
  • R 中卡方的事后测试

    我有一张看起来像这样的桌子 gt dput theft loc structure c 13704L 14059L 14263L 14450L 14057L 15503L 14230L 16758L 15289L 15499L 16066L
  • 如何将多个 .txt 文件读入 R? [复制]

    这个问题在这里已经有答案了 我正在使用 R 来可视化一些数据 所有这些数据都是 txt 格式 一个目录中有几百个文件 我想一次性将其全部加载到一个表中 有什么帮助吗 EDIT 列出文件不是问题 但我在从列表到内容的过程中遇到了困难 我已经尝
  • choicemodelr:Ops.data.frame 中的错误:“==”仅针对同等大小的数据帧定义

    我正在分析联合数据 测试数据 的数据 为真实数据做好准备 数据文件具有所需的形式 UnitID Set Alt X 1 X natts y 其中 y 是离散的 在每个选择集中 我有 3 个选项 alt 1 3 以及一个无选择选项 alt 4
  • 将 NA 替换为 NA 前后情况的平均值

    假设我有以下数据框 t lt c 1 1 2 4 5 4 u lt c 1 3 4 5 4 2 v lt c 2 3 4 5 NA 2 w lt c NA 3 4 5 2 3 x lt c 2 3 4 5 6 NA df lt data f
  • 如何使用Python优化大型数据集的API调用?

    客观的 将地址列表发送到 API 并提取某些信息 例如 指示地址是否位于洪水区域的标志 Solution 适用于小数据的 Python 脚本 Problem 我想针对大输入优化当前的解决方案 如何提高 API 调用的性能 如果我有 100
  • 如果我设置 echo=FALSE,R Markdown 会使自定义绘图消失

    我创建了一个自定义函数 它将 mfrow 设置为 nxn 并根据数据框的输入列表创建 n 2 个散点图 每个图上有多个数据集 我的绘图函数的签名如下所示 plot return list lt function df list num pl
  • 使用 api php 使用通配符从 S3 中删除

    我有这个工作代码可以从 s3 中删除文件和文件夹 如何使用通配符 进行删除 s3 new AmazonS3 bucket mybucket folder myDirectory this doesnt work response s3 gt
  • R闪亮:使用fileInput重新加载数据

    有没有办法重新加载使用 fileInput 加载的输入文件 我想允许用户通过简单修改和重新加载 csv 文件来更新他的输入 似乎重新加载文件并没有更新它 一种有用的解决方法是使用不同的文件名保存修改后的数据 我已经尝试过使用 actionB
  • r-project SixSigma ss.rr 在 `row.names<-.data.frame`(`*tmp*`, value = value) 中给出错误:'row.names' 长度无效

    我有下面的数据框 gt str luc data frame 19 obs of 4 variables driver Factor w 16 levels nr 1 nr 10 1 9 10 11 12 13 14 15 16 2 pos
  • 从 R 中的选项卡式文本创建树形图

    我想制作以下数据的树 流程图 并用制表符正确缩进 Vertebrates fish goldfish clownfish amphibian frog toad reptiles snake lizard turtle tortoise b
  • 如何将切片器值设置为Power BI中第一个可用值表单表?

    我要求切片器中所选的值必须有效 让我们假设如果我在商店切片器中选择一个值 并且该商店将从公司中删除 切片器仍将显示其名称 但与切片器交互的视觉效果中没有数据 选择默认值 手动更新切片器值 但我只想在我的商店切片器中选择相关商店 我知道它的切
  • R包:写入内部数据,但不是一次全部写入

    我正在使用 R 包usethis devtools 该包中有一些我想保留在内部的对象 只是为了避免混乱 我使用的结构是根据源在不同文件中创建对象 所有这些都在我的data raw文件夹 例如 文件make laus codes R准备两个来
  • 在 R 中的异常处理中赋值

    while bo 10 x tryCatch getURLContent Site verbose F curl handle error function e cat ERROR1 e message n Sys sleep 1 prin
  • 为什么 R 3.6.0 在计算表达式 ("Dogs" < "cats") 时返回 FALSE?

    我有一些复杂的代码 但我不会向您展示这些代码 而是要提取问题的本质 评价 dogs lt cats 这应该评估为FALSER 3 6 也是如此 评价 Dogs lt cats 这应该评估为TRUE因为 D 的 ASCII 代码是 68 而
  • R 中列表的不区分大小写搜索

    我可以在字符列表中搜索不知道字符串大小写的字符串吗 或者更一般地说 我试图引用数据框中的列 但我不确切知道这些列的大小写 我的想法是搜索names myDataFrame 以不区分大小写的方式返回列的正确外壳 我建议grep 函数及其一些附
  • 国际天气 API (PHP) [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找最好的 免费 便宜 国际天气 PHP API 有什么建议么 看看这个答案 https sta
  • 对条形图上方的值进行注释(ggplot 分面)

    我最喜欢的基本图形技巧之一是 Bill Dunlap 的拾音器 能够将数值 或任何值 放置在条形图中的条形上方 我偶尔不使用它 但喜欢它 mtcars2 lt mtcars order mtcars mpg par cex lab 1 ce
  • 根据另一行中另一列的值将列添加到数据框

    我正在寻找我的具体问题的答案 但没有找到结论 我找到了这个 根据其他列的值将列添加到数据框 https stackoverflow com questions 26067161 add column to data frame based

随机推荐