&引用;您必须提供散列。”;使用API下载数据时出错(在R中)

&引用;您必须提供散列。”;使用API下载数据时出错(在R中),r,api,httr,R,Api,Httr,我想通过API代码从MARVEL DEVELOPER中提取数据并进行分析(使用R) 我从惊奇漫画网站上获得了以下url: 我使用httr包收集数据: install.packages("httr") library(httr) > url <- GET("http://gateway.marvel.com:80/v1/public/characters?orderBy=name&limit=100&apikey=f389fcb49ad574e10ca570867f4b

我想通过API代码从MARVEL DEVELOPER中提取数据并进行分析(使用R)

我从惊奇漫画网站上获得了以下url:

我使用httr包收集数据:

install.packages("httr")
library(httr)
> url <- GET("http://gateway.marvel.com:80/v1/public/characters?orderBy=name&limit=100&apikey=f389fcb49ad574e10ca570867f4bfa43")
> content(url)
$code
[1] "MissingParameter"

$message
[1] "You must provide a hash."
install.packages(“httr”)
图书馆(httr)
>url内容(url)
$code
[1] “缺失参数”
$message
[1] “必须提供哈希。”
我想将所有这些数据提取到R。我应该做什么/读取什么

谢谢。

您必须提供ts(时间戳)和散列参数。散列是(根据)=md5(ts+私钥+公钥)

您可以使用以下方法计算md5:

library(digest)
hash <- digest(paste0(ts, privateKey, publicKey), algo="md5")
库(摘要)

hash其他答案中描述的hash仅在您使用私钥时使用

公钥可以通过添加推荐人的方式使用:

curl --referer localhost http://gateway.marvel.com:80/v1/public/characters?apikey=f389fcb49ad574e10ca570867f4bfa43
我不知道
R
,所以必须发出
curl
请求


在开发者帐户中,您可以列出允许的推荐人。我有localhost,但您的可以是任何东西…

您需要以下组合 ts+您的私钥+您的公钥

请查看惊奇漫画的以下示例:

例如,具有公钥“1234”私钥“abcd”的用户可以如下构造有效调用:?ts=1&apikey=1234&hash=ffd275c513056a292916217b101f26150(散列值是1abcd1234的md5摘要)

ts-1 私钥
公钥-1234

您注册时收到哈希值了吗?显然你应该把它转达给你的要求