2016-04-04 1 views
1

Я пытаюсь сделать запрос API REST, чтобы узнать, кто дежурный. Каждый раз, когда я запускаю эту команду, я получаю статус 401, неавторизованный пользователь. Я могу войти в систему с помощью веб-интерфейса Xmatters. Вот вызов API творюНе удалось получить доступ к Xmatters apis

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

Где я буду неправильно?

ответ

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), чтобы проверить ваши URL. Вы также можете создавать команды curl.

1

Чтобы получить доступ к API, убедитесь, что у пользователя есть (по крайней мере) роль «Ограниченный руководитель группы». Если вы никогда не делали этого раньше, вот как:

  • Как администратор и с помощью веб-сайта, перейдите к пользователям экрана с помощью ссылки вблизи верхней сайта
  • Поиск и выберите пользователя в вопросе
  • Выберите вкладку Роли для этого пользователя
  • Выберите текстовое поле Роли и литий го должен появиться
  • Выбрать Limited Group Supervisor (или соответствующую роль)
  • Наконец, нажмите кнопку Сохранить

Ваш локон команда может быть столь же просто, как curl --user username "https://xxx.hosted.xmatters.com/api/xm/1/groups/groupId/calendar"

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

Смежные вопросы