Вы пытаетесь использовать поток учетных данных клиента, который имеет смысл для консольного приложения без аутентификации пользователя.
Однако похоже, что Bexio поддерживает только поток кода авторизации. Это зависит от перенаправления браузера для аутентификации пользователя и возврата кода авторизации. Затем в последующем вызове токена вы передаете client_id=<your client id>
, grant_type=authorization_code
и code=<your code>
.
. Единственный способ обойти это - создать веб-приложение, которое действует как клиент OAuth2 для части авторизации отображает возвращенный код авторизации, а не обменивает его на токен. Попросите пользователя скопировать / вставить этот код в качестве входного параметра в консольное приложение, которое затем использует учетные данные клиента в вызове токена.
Или вам потребуется создать часть авторизации потока кода авторизации в консольное приложение на уровне HTTP. Но это очень просто agile, так как любое изменение на стороне сервера авторизации, скорее всего, сломает консольное приложение.