Curl 无法访问Xmatters API

Curl 无法访问Xmatters API,curl,http-status-code-401,xmatters,Curl,Http Status Code 401,Xmatters,我正在尝试进行RESTAPI调用,以了解谁在值班。每次我运行这个命令时,我都会得到401状态,即“未经授权的用户”。我可以使用Xmatters Web界面成功登录。 这是我正在进行的API调用 curl -H "Content-Type: application/json" --user username "https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar" 我哪里出错了?我不知道您的命令出了什么问题,可能是您错过

我正在尝试进行RESTAPI调用,以了解谁在值班。每次我运行这个命令时,我都会得到401状态,即“未经授权的用户”。我可以使用Xmatters Web界面成功登录。 这是我正在进行的API调用

curl -H "Content-Type: application/json" --user username "https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar"

我哪里出错了?

我不知道您的命令出了什么问题,可能是您错过了GET或不需要标题

但这应该行得通

curl --silent -X GET    -H:"Authorization:Basic dXNlcjpwYXNzd29yZAo=" --url "https://blabla.hosted.xmatters.com"
base64字符串可以如下生成:

echo user:password | base64
dXNlcjpwYXNzd29yZAo=

我推荐一个工具来测试你的URL。您还可以生成curl命令。

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

  • 作为管理员并使用网站,使用顶部附近的链接导航到用户屏幕 场址
  • 搜索并选择有问题的用户
  • 选择该用户的“角色”选项卡
  • 选择角色文本字段,将显示一个列表
  • 选择有限的集团主管(或适当的角色)
  • 最后,单击保存
curl命令可以像
curl--user username”一样简单https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar“

API文件: