我正在尝试进行REST API调用,以了解谁在执勤。每次运行此命令时,我都会获得401状态,说明未经授权的用户。我可以使用Xmatters Web界面成功登录。 这是我正在进行的API调用
curl -H "Content-Type: application/json" --user username "https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar"
我哪里错了?
答案 0 :(得分:1)
要访问API,请确保用户(至少)拥有" Limited Group Supervisor"角色。 如果您之前从未这样做过,请按以下方式进行:
您的curl命令可以像curl --user username "https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar"
答案 1 :(得分:0)
我不知道您的命令有什么问题,也许您错过了GET或者您不需要标题。
但这里应该有效
curl --silent -X GET -H:"Authorization:Basic dXNlcjpwYXNzd29yZAo=" --url "https://blabla.hosted.xmatters.com"
可以像这样生成base64字符串:
echo user:password | base64
dXNlcjpwYXNzd29yZAo=
我建议使用像DHC (Chrome Extension)这样的工具来测试您的网址。您还可以生成curl命令。