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