задача описана не корректно, обработку переделывать надо полностью и в каждом запросе передавать токен, полученный другим методом oAuth2.
Текущая процедура авторизации передается один раз и создает сессию:
АдресАвторизации = "/BumsCommonApiV01/User/authorize.api";
ПараметрыЗапроса = Новый Соответствие;
параметрыЗапроса.Вставить("Login", Объект.Логин);
параметрыЗапроса.Вставить("Password", НРег(РасчетМД5(Объект.Пароль)));
Соединение = ПолучитьСоединениеСМегапланом();
Адрес = ПолучитьЧистыйАдрес(АдресАвторизации) + ПараметрыВСтроку(ПараметрыЗапроса);
Заголовки = Новый Соответствие();
Запрос = новый HTTPЗапрос(Адрес);
Попытка
Ответ = Соединение.Получить(Запрос);
Исключение
Сообщить("Ошибка авторизации: " + ИнформацияОбОшибке().Описание);
Возврат Ложь;
КонецПопытки;
Если Ответ.КодСостояния <> 200 Тогда
Возврат Ложь
КонецЕсли;
СтрокаJSON = Ответ.ПолучитьТелоКакСтроку();
JSONОбъект = JSONЧтение(СтрокаJSON);
Если ТипЗнч(JSONОбъект) = Тип("Соответствие") Тогда
data = JSONОбъект.Получить("data");
Если ТипЗнч(data) = Тип("Соответствие") Тогда
AccessId = data.Получить("AccessId");
SecretKey = data.Получить("SecretKey");
UserId = data.Получить("UserId");
Если НЕ ПустаяСтрока(AccessId) И НЕ ПустаяСтрока(SecretKey) Тогда
Объект.СтрокаАвторизации = AccessId;
Объект.Секрет = SecretKey;
Возврат Объект.СтрокаАвторизации;
КонецЕсли;
КонецЕсли;
КонецЕсли;
возврат Ложь;