使用R进行cURL API调用

使用R进行cURL API调用,r,curl,R,Curl,我试图用R调用curlapi,但无法检索数据。或者更具体地说,我无法理解如何将多行curl调用转换为R命令 我试图从Twitch获取数据,Twitch开发者API页面提供了以下curl代码。虽然我不确定调用的语法 curl -H 'Accept: application/vnd.twitchtv.v5+json' \ -H 'Client-ID: uo6dggojyb8d6soh92zknwmi5ej1q2' \ -X GET 'https://api.twitch.tv/kraken/game

我试图用R调用curlapi,但无法检索数据。或者更具体地说,我无法理解如何将多行curl调用转换为R命令

我试图从Twitch获取数据,Twitch开发者API页面提供了以下curl代码。虽然我不确定调用的语法

curl -H 'Accept: application/vnd.twitchtv.v5+json' \
-H 'Client-ID: uo6dggojyb8d6soh92zknwmi5ej1q2' \
-X GET 'https://api.twitch.tv/kraken/games/top'
我尝试了以下方面的变化:

library(curl)
library(httr)
library(jsonlite)

df <- GET('https://api.twitch.tv/kraken/games/top', add_headers('Accept: application/vnd.twitchtv.v5+json', 'Client-ID: uo6dggojyb8d6soh92zknwmi5ej1q2'))
fromJSON(df)

df <- curl_download('https://api.twitch.tv/kraken/games/top', destfile = 'C:\\....\\curldta.csv')
fromJSON(df)
库(curl)
图书馆(httr)
图书馆(jsonlite)
df我编写了一个用于R语言的twitch API的包装器(您可以使用devtools包从github安装包)。您试图获取的数据帧可以通过

library(rTwitchAPI)
twitch_auth("YOUR_CLIENT_ID")
df = get_top_games()$data

如果查看第一次查询中的
rawToChar(df$content)
,您将看到错误消息“未指定客户端id”。要跟踪的内容…如果您将
add_headers
更改为
add_headers(c(Accept='application/vnd.twitchtv.v5+json',
Client ID`
='uo6dggojyb8d6soh92zknwmi5ej1q2')
(命名向量,其中客户端ID被背面的记号包围),您会得到错误:“invlaed Client ID”