我正在尝试调用 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"
我哪里错了?
我正在尝试调用 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"
我哪里错了?
要访问 API,请确保用户(至少)具有“有限组主管”角色。如果您以前从未这样做过,请按以下步骤操作:
你的 curl 命令可以很简单curl --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=
我会推荐一个像DHC(Chrome 扩展)这样的工具来测试你的 URL。您还可以生成 curl 命令。