|
75 | 75 |
|
76 | 76 | Настройки = Новый Соответствие; |
77 | 77 |
|
| 78 | + URL = СтрШаблон("%1/%2", Адрес, Запрос); |
| 79 | + Заголовки = Новый Соответствие; |
| 80 | + |
| 81 | + Если ЗначениеЗаполнено(Токен) Тогда |
| 82 | + Заголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); |
| 83 | + КонецЕсли; |
| 84 | + |
| 85 | + ДопПараметры = Новый Структура("Заголовки", Заголовки); |
| 86 | + |
78 | 87 | Попытка |
79 | 88 |
|
80 | | - URL = СтрШаблон("%1/%2", Адрес, Запрос); |
81 | | - |
82 | | - Заголовки = Новый Соответствие; |
83 | | - |
84 | | - Если ЗначениеЗаполнено(Токен) Тогда |
85 | | - Заголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); |
| 89 | + Ответ = КоннекторHTTP.Get(URL, , ДопПараметры); |
| 90 | + ВолтОтветил = ВолтОтветил(Ответ); |
| 91 | + Если Не ВолтОтветил Тогда |
| 92 | + Лог.Отладка("Ошибка получения данных из vault: |
| 93 | + |%1", КодыСостоянияHTTP.Представление(Ответ.КодСостояния)); |
86 | 94 | КонецЕсли; |
87 | 95 |
|
88 | | - ДопПараметры = Новый Структура("Заголовки", Заголовки); |
89 | | - |
90 | | - Ответ = КоннекторHTTP.Get(URL, , ДопПараметры); |
91 | 96 | ДесериализованныйОтвет = Ответ.Json(); |
92 | | - Настройки = ДесериализованныйОтвет["data"]; |
| 97 | + Ошибки = ДесериализованныйОтвет.Получить("errors"); |
| 98 | + Если Не Ошибки = Неопределено Тогда |
| 99 | + Для Каждого Ошибка Из Ошибки Цикл |
| 100 | + Лог.Отладка(Ошибка["message"]); |
| 101 | + КонецЦикла; |
| 102 | + КонецЕсли; |
| 103 | + |
| 104 | + Настройки = ?(ВолтОтветил, ДесериализованныйОтвет["data"], Новый Соответствие); |
93 | 105 |
|
94 | 106 | Лог.Отладка("Итоговые параметры:"); |
95 | 107 | ПоказатьПараметрыВРежимеОтладки(Настройки); |
|
104 | 116 | КонецПопытки; |
105 | 117 |
|
106 | 118 | Возврат Настройки; |
| 119 | +КонецФункции |
| 120 | + |
| 121 | +Функция ВолтОтветил(Знач Ответ) |
| 122 | + |
| 123 | + ХорошиеКоды = Новый Массив; |
| 124 | + ХорошиеКоды.Добавить(200); |
| 125 | + ХорошиеКоды.Добавить(204); |
107 | 126 |
|
| 127 | + Возврат Не ХорошиеКоды.Найти(Ответ.КодСостояния) = Неопределено; |
108 | 128 | КонецФункции |
109 | 129 |
|
110 | 130 | Процедура ПоказатьПараметрыВРежимеОтладки(ЗначенияПараметров) |
|
0 commit comments