Добрый день, понять не могу нужно получить от сайта токен делаю запрос POST к сайту

```1c
    Соединение = Новый HTTPСоединение("auth.mysite.online",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("grant_type", "pass");
    Заголовки.Вставить("username", "name");
    Заголовки.Вставить("pass", "1234");
    Заголовки.Вставить("client_id", "name");
    Заголовки.Вставить("client", "1234");
    Заголовки.Вставить("scope", "cat_access");

    Запрос = Новый HTTPЗапрос("/conn/token", Заголовки);

    ТелоЗапроса = Новый Структура;

    ЗаписьJOIN = Новый ЗаписьJSON;
    ЗаписьJOIN.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJOIN,ТелоЗапроса);
    СтрокаДляЗапроса = ЗаписьJOIN.Закрыть();

    Запрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса);

    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
```

В ответ
400
{"error":"invalid_request"}

Что интерес в постмане всё работает а в коде нет где ошибка может быть ?
---
и что мы видим?
Headers(9) это 9 параметров на закладке Headers.
В теле совсем не json.
---
9 hidden нажмите
---
из них главное content-type взять. Остальные не нужны.
---
должно получиться что-то в таком виде:

```1c
    Соединение = Новый HTTPСоединение("auth.mysite.online",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");

    Запрос = Новый HTTPЗапрос("/conn/token", Заголовки);

    СтрокаДляЗапроса = "grant_type=password&username="+username+"&pass="+pass+"&cli­ent_id="+client_id+
    "&client="+client+"&scope="+scope;

    Запрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса);

    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
```
---
хорошо бы посмотреть, что в постмане.
А так, для начала, не хватает ключевых параметров заголовках.

```1c
    Заголовки.Вставить("Content-type", "application/json");
```
---
С ключевыми заголовками так же.
---
без content-type в заголовке и в постмане? Не верю. Вот и нужно сравнить, что в закладках:
Params, Headers, Body
---
Params, Headers пусто Body выше
---
так покажите скрины. Пароли и имена можете закрасить.
Далее, Если закладка Headers пустая, то зачем включаете заголовки в коде 1С?
---
Так в теле запроса так же не работает.
---
и что мы видим?
Headers(9) это 9 параметров на закладке Headers.
В теле совсем не json.
---
но там ничего нет
---
9 hidden нажмите
---
Да точно, а это что за заголовки служебные мне что в запросе прописать ?
---
из них главное content-type взять. Остальные не нужны.
---
должно получиться что-то в таком виде:

```1c
    Соединение = Новый HTTPСоединение("auth.mysite.online",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);

    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");

    Запрос = Новый HTTPЗапрос("/conn/token", Заголовки);

    СтрокаДляЗапроса = "grant_type=password&username="+username+"&pass="+pass+"&cli­ent_id="+client_id+
    "&client="+client+"&scope="+scope;

    Запрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса);

    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
```
---
Всё перенёс в тело запроса так же пишет 400
{"error":"invalid_request"}
---
Ну судя по коду Запрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса), Тело запроса получается пустое. Может здесь собака порылась? 400 - это значит сервер запрос обработать не смог. Тем более непонятно зачем пустую структуру преобразовывать в json???
---
то есть один пароль на три имени тебя не смутило 😁
---
Паролей там 2 имени тоже 2 в постмане всё работает.
---
Пробовал и без тела одни заголовки отправлять всё то же только в этом случае 400
{"error":"invalid_client"}
---
а если без заголовков, но вставив ключи и значения в структуру, которая для тела запроса?
---
400
{"error":"invalid_client"}
---
Заголовки.Вставить("client_id", "name");
    Заголовки.Вставить("client", "1234");
Где-то здесь ошибка.