OAuth
Выдать токен доступа
Обменивает client_credentials, authorization_code с PKCE или одноразовый refresh_token на непрозрачный токен на 3600 с для одного Workspace.
Тело
application/x-www-form-urlencoded, application/json
grant_typestringобязательноОбмениваемый grant:
client_credentials,authorization_codeилиrefresh_tokenДопустимые значения:
client_credentialsauthorization_coderefresh_tokenclient_idstringобязательноИдентификатор клиентского приложения
client_secretstringСекрет конфиденциального клиента (
client_secret_post) или в заголовкеAuthorization: Basic(client_secret_basic), но не оба сразу; для публичного клиента не нуженscopestringЗапрашиваемые разрешения через пробел; не указано: все разрешения grant
workspace_idstringWorkspace, в котором действует токен: обязателен, если у приложения их несколько при
client_credentials, необязателен, если одинcodestringauthorization_code: код, полученный на адрес перенаправленияcode_verifierstringauthorization_code: верификатор PKCE (RFC 7636)redirect_uristringauthorization_code: тот же адрес перенаправления, что и при авторизацииrefresh_tokenstringrefresh_token: refresh token, одноразовый
Ответ
200application/json
Токен доступа, с refresh_token только если выдан offline_access.
access_tokenstringобязательноНепрозрачный токен доступа
token_typestringобязательноВсегда
BearerДопустимые значения:
Bearerexpires_innumberобязательноСрок действия в секундах
scopestringобязательноВыданные разрешения через пробел
refresh_tokenstringТолько для
authorization_codeиrefresh_token, если выданoffline_access: одноразовый, меняется при каждом обмене
400
invalid_request, invalid_grant, unsupported_grant_type, invalid_scope или unauthorized_client.
401
invalid_client: неизвестный клиент, неверный или отсутствующий секрет либо отозванное приложение.