r语言 - 尝试从 API 获取数据



我正在尝试从实践管理软件中获取一些约会数据。我有一个API密钥,但我在该领域没有经验。

我尝试转换 Curl 代码,但收效甚微。API 文档在这里 https://github.com/redguava/cliniko-api

我正在尝试转换此卷曲代码

curl https://api.cliniko.com/v1/appointments 
-u API_KEY: 
-H 'Accept: application/json' 
-H 'User-Agent: APP_VENDOR_NAME (APP_VENDOR_EMAIL)'

我尝试过:(是的,这是从卷曲到r转换器(

require(httr)
headers = c(
`Accept` = 'application/json',
`User-Agent` = 'APP_VENDOR_NAME (APP_VENDOR_EMAIL)'
)
res <- httr::GET(url = 'https://api.cliniko.com/v1/appointments', 
httr::add_headers(.headers=headers), 
httr::authenticate('API_KEY', 'INSERTED MY API KEY'))

任何想法将不胜感激

httr::authenticate接受输入username并以httr::authenticate(username,password)的形式password

Curl 的身份验证接受参数usernamepassword由一个:连接,即username:password.

在 API 文档中的示例中,curl 命令对username:password组合API_KEY:进行身份验证。仔细观察,我们可以看到,在:之后是空白的。由此我们可以确定用户名字段应为"API_KEY",密码字段应为"。

因此,您应该将curl命令更改为:

require(httr)
headers = c(
`Accept` = 'application/json',
`User-Agent` = 'APP_VENDOR_NAME (APP_VENDOR_EMAIL)'
)
res <- httr::GET(url = 'https://api.cliniko.com/v1/appointments', 
httr::add_headers(.headers=headers), 
httr::authenticate('API_KEY', ''))

其中API_KEY是您提供的 API 密钥。

相关内容

  • 没有找到相关文章

最新更新