意外'=';在R中为API连接添加标头时

意外'=';在R中为API连接添加标头时,r,httr,R,Httr,我正在尝试使用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("applicatio

我正在尝试使用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"))

responseRapidAPI提供的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)
库(httr)
图书馆(jsonlite)

url如果您的键名有类似于
-
的符号,则需要将它们放在引号中。试试
response@MrFlick我强烈反对使用直接引号来转义非语法名称的做法。请使用反勾号。甚至R文档也表示更喜欢它们。事实上,R在这里甚至允许直接引用,并且会引起名称和字符串之间的混淆,这是语言中的一个严重缺陷,应该弃用并删除。@KonradRudolph在解析器中对它们有不同的处理吗?对我来说,这似乎更为平衡:
x@MrFlick是的,解析器对它们的处理不同(
“foo”
字面上是一个字符文字),但在某些上下文中(在所有上下文中,只有名称有效,而不是字符串)的计算过程中是相同的。对于您的示例,
[[
执行标准求值,
$
不执行-而且写
x$“name”
是非常不寻常的。因此,这里的平衡参数也可以颠倒,认为
x=list(name=4)
更加平衡,因为它通过
x$name
反映了使用情况。您好,您发布的代码中是否有输入错误?在这个参数中,引号似乎不平衡:
x_rapidapi-host='call of duty modern war.p.rapidapi.com','
。谢谢。