我正在尝试从练习管理软件中获取一些约会数据。我有一个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)'
我尝试过的方法:(是的,这是从curl到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'))
任何想法都将不胜感激
答案 0 :(得分:1)
httr::authenticate
采用username
形式的输入password
和httr::authenticate(username,password)
。
Curl's authenticate接受参数username
和password
,并由:
即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密钥。