Как аутентифицировать Xero API с помощью Integromat - PullRequest
0 голосов
/ 07 января 2020

Я немного новичок ie в использовании API, и в частности OAuth 2.0. Я пытаюсь использовать Integromat для извлечения финансового отчета из API Xero, но застрял при попытке заставить соединение работать. Это ошибка, которую я получаю после выбора организации, которую я хочу аутентифицировать:

enter image description here

Вот входные данные, которые я использую в Integromat:

- Тип потока: Код авторизации

- Авторизовать URI: https://login.xero.com/identity/connect/authorize?response_type=code&client_id=MY_Client_ID&redirect_uri=https: // www.integromat.com/oauth/cb/oauth2&scope=openid учет профиля электронной почты. reports.read & state = 123

- URI токена: https://identity.xero.com/connect/token

- идентификатор клиента: My_Client_ID

- Секрет клиента: My_Client_Secret

Вот как выглядит моя текущая настройка:

enter image description here

Приложение к исходному сообщению:

Когда я нажимаю "Продолжить", я получаю этот экран:

enter image description here

Когда я нажимаю «Войти», я попадаю на этот экран:

enter image description here

После выбора организации из выпадающего меню и нажатия «Подключиться» я получаю вышеупомянутое ошибка.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 07 января 2020

Ваша настройка выглядит нормально - и вы, кажется, понимаете сообщения, но неясно, в какой момент происходит ошибка:

  • Во время перенаправления входа в систему пользовательского интерфейса, который получает код авторизации
  • Во время предоставления кода авторизации, который меняет код для токенов
  • Во время вызова API, который должен предоставить токен доступа OAuth 2.0 в заголовке авторизации

Для устранения неполадок I будет использовать такой инструмент, как Fiddler и просматривать сообщения, как в мой блог . Это часто помогает идентифицировать искаженные сообщения и позволяет просматривать подробные сведения об ошибках.

...