为 API 连接添加标头时,R 中出现意外的“=”

问题描述

我正在尝试使用 API 开发人员提供的 R 代码访问 API。

response <- VERB("GET",url,add_headers(x_rapidapi-key = 
'9f70422103msh84418664e8696a3p1e3243jsndda4f4f72b69',x_rapidapi-host = 'call-of-duty-modern-
warfare.p.rapidapi.com','),content_type("application/octet-stream"))

但是我收到关于 add_headers 上意外的“=”的错误,我正在 RStudio 中运行代码。任何帮助表示赞赏。

解决方法

RapidAPI 提供的 R 代码片段中存在一些错误。也许你已经弄清楚了,但我会在这里添加更正的片段:

library(httr)
library(jsonlite)

url <- "YOUR_URL_WITH_ENDPOINT"

response <- VERB("GET",url,add_headers("X-RapidAPI-Key" = 'YOUR_API_KEY'),content_type("application/octet-stream"),encode = 'json')

Robject <- jsonlite::fromJSON(content(response,"text"))
head(Robject$response)

需要注意的三件事:

  1. 在 add_header 函数中有一个额外的 ' 应该被删除。
  2. 正确的标头字段应该是 X-RapidAPI-Key 而不是 x_rapidapi-key
  3. @MrFlick 发现,您需要将标题字段放在引号中。