новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: БП3.0 - переделать обработку под новую версию API

    • #1
    • 12.07.2023 15:09
    0
    Конфигурация Бухгалтерия предприятия, ред. 3.0 Есть готовый обработчик, его нужно перевести на другую версию API, авторизация должна проходить через токен приложения: 1.https://dev.megaplan.ru...  Подробнее>>
    • #2
    • 12.07.2023 15:12
    0
    задача описана не корректно, обработку переделывать надо полностью и в каждом запросе передавать токен, полученный другим методом 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;
    				Возврат Объект.СтрокаАвторизации;
    			КонецЕсли;
    		КонецЕсли;
    	КонецЕсли;
    	возврат Ложь;
     
    • #3
    • 12.07.2023 15:46
    0
    Там и все методы API надо поменять на версию 3. Не факт что методы APIv1 будут работать через другую авторизацию. Обработку надо по новой переписать.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться