无法访问Xmatters apis

时间:2016-04-04 15:16:41

标签: curl http-status-code-401 xmatters

我正在尝试进行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"

我哪里错了?

2 个答案:

答案 0 :(得分:1)

要访问API,请确保用户(至少)拥有" Limited Group Supervisor"角色。 如果您之前从未这样做过,请按以下方式进行:

  • 作为管理员和使用网站,使用顶部附近的链接导航到“用户”屏幕 网站
  • 搜索并选择有问题的用户
  • 选择该用户的角色标签
  • 选择角色文本字段,应显示一个列表
  • 选择有限集团主管(或适当的角色)
  • 最后,点击保存

您的curl命令可以像curl --user username "https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar"

一样简单

API文档:https://help.xmatters.com/xmAPI/#get-who-is-on-duty

答案 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命令。