1

我正在尝试调用 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"

我哪里错了?

4

2 回答 2

1

要访问 API,请确保用户(至少)具有“有限组主管”角色。如果您以前从未这样做过,请按以下步骤操作:

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

你的 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

于 2017-02-10T00:56:27.410 回答
0

我不知道你的命令有什么问题,也许你错过了 GET 或者你不需要标题。

但这在这里应该工作

curl --silent -X GET    -H:"Authorization:Basic dXNlcjpwYXNzd29yZAo=" --url "https://blabla.hosted.xmatters.com"

可以像这样生成 base64 字符串:

echo user:password | base64
dXNlcjpwYXNzd29yZAo=

我会推荐一个像DHC(Chrome 扩展)这样的工具来测试你的 URL。您还可以生成 curl 命令。

于 2016-09-20T10:21:34.683 回答