如何使用令牌在 R 中调用 API
How to call API in R with a token
我正在试验 R,我想知道如何使用库 httr 或 rcurl 从 API 获取一些数据。
例如,在终端中使用 curl,我可以做到这一点,它会得到我想要的数据:
curl -X GET "https://some.webpage.com/api/v1/accounts/self/profile" -H "accept: application/json" -H "token-auth: 72124asfin393483feifefi92835w345"
注意:令牌密钥是一组随机字符
不幸的是,当我尝试在 R 中重现这个时我失败了,我尝试使用类似的东西:
> library(httr)
> c <- GET("https://some.webpage.com/api/v1/accounts/self/profile?token- auth=72124asfin393483feifefi92835w345"
或者这个:
> url = "https://some.webpage.com/api/v1/accounts/self/profile"
> key = "{72124asfin393483feifefi92835w345}"
> a <- GET(url, add_headers(Authorization = paste("Bearer", key, sep = " ")))
不幸的是,当我在 Rstudio 中尝试这个时,我总是得到这个错误:
[1] "'token-auth' has to be provided for authentication."
有关此特定 API 电话的更多信息:
所以我想我显然在 url 组合上做错了,我怎样才能让它与 R 一起工作?我很困惑,我在 R 中找到了一些关于 API 的文档,但没有任何内容可以解释如何使用令牌。谢谢
MrFlick 所说的正确解法:
Then try a <- GET(url, add_headers("token-auth" = key)). And make sure you don't have the braces in your key string.
我正在试验 R,我想知道如何使用库 httr 或 rcurl 从 API 获取一些数据。
例如,在终端中使用 curl,我可以做到这一点,它会得到我想要的数据:
curl -X GET "https://some.webpage.com/api/v1/accounts/self/profile" -H "accept: application/json" -H "token-auth: 72124asfin393483feifefi92835w345"
注意:令牌密钥是一组随机字符
不幸的是,当我尝试在 R 中重现这个时我失败了,我尝试使用类似的东西:
> library(httr)
> c <- GET("https://some.webpage.com/api/v1/accounts/self/profile?token- auth=72124asfin393483feifefi92835w345"
或者这个:
> url = "https://some.webpage.com/api/v1/accounts/self/profile"
> key = "{72124asfin393483feifefi92835w345}"
> a <- GET(url, add_headers(Authorization = paste("Bearer", key, sep = " ")))
不幸的是,当我在 Rstudio 中尝试这个时,我总是得到这个错误:
[1] "'token-auth' has to be provided for authentication."
有关此特定 API 电话的更多信息:
所以我想我显然在 url 组合上做错了,我怎样才能让它与 R 一起工作?我很困惑,我在 R 中找到了一些关于 API 的文档,但没有任何内容可以解释如何使用令牌。谢谢
MrFlick 所说的正确解法:
Then try a <- GET(url, add_headers("token-auth" = key)). And make sure you don't have the braces in your key string.