|
|
УНФ 3.0 : Хранение параметров соединения с разными API
Жан Пердежон, ProxyInspector, oleg_km, Шурик71, Timon1405, Fedor-1971, АгентБезопаснойНацио, alexela, takefive, Галахад, PLUT, Гипервизор, X Leshiy, n0ther, Кирпич, KJlag, zenik, Бертыш, trooba, Климов Сергей, 2S, АНДР, vis, maxar, Доминошник, b_ru, stix2010, bvb, 1cVandal, Злопчинский, BalBess
| ☑ |
|
0
bvb
08.06.26
✎
10:31
|
Добрый день
Вопрос : Есть ли в типовом функционале механизм хранения реквизитов для соединения с АПИ маркетплейсов , СДЭК и прочее.
Хранить нужно к client_id, client_secret, токены и прочее. Чтобы все это хранилось в одном месте.
У меня в базе 4 маркетплейса и СДЭК и куда это все засунуть я не знаю.
Пока нашел данный функционал только для ОЗОНа в Синхрозоне
Можно конечно сам сделать регистр сведений, но думаю возможно есть типовой механизм.
|
|
|
1
toypaul
гуру
08.06.26
✎
10:36
|
(0) Зря думаешь
|
|
|
2
АгентБезопасной Нацио
08.06.26
✎
10:38
|
(1) думать полезно :-)
зы. "Штирлиц подумал... ему понравилось... "а не подумать ли ещё?", подумал Штирлиц..."©
|
|
|
3
toypaul
гуру
08.06.26
✎
10:46
|
(2) не спорю. только тут надо думать не в простую, а в сложную сторону :), смысл которой содержится в первой части последнего предложения.
довелось работать в одной большой компании. там для этого как раз целую мини подсистему сделали для работы с веб и хтпп сервисами. я доделывал для нее логирование и замеры. ну и отчетик. потому что сервисов было много и надо было следить, что с ними происходит.
|
|
|
4
Злопчинский
08.06.26
✎
10:58
|
В унф свойств/характеристик нет?
|
|
|
5
Smallrat
08.06.26
✎
11:21
|
Насколько мне известно - нет.
Если без доработок - то безопасное хранилище?
|
|
|
6
bvb
08.06.26
✎
11:27
|
Какие все умные и язвительные.
У меня 4 организации каждая торгует на 4 минимум маркетплейсах
под каждый нужно 2- 3 реквизита для связи.
Свойствами их опупеешь заводить.
|
|
|
7
Timon1405
08.06.26
✎
11:44
|
(5) +1
ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище
ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища
не знаю как с этим в УНФ
(6) в типовых ERP/КА/УТ настройки сертификатов в Константы.НастройкиОбменаГосИС хранят и не стесняются
сделайте общую форму настройки над безопасных хранилищем
|
|
|
8
Fedor-1971
08.06.26
✎
11:46
|
(6) Что мешает запилить РС с данными подключения по организациям?
Типа: Организация, IDсоединения (строкой название маркетплейса или како-то другой системы, например, ЭСЧФ), Структура параметров подключения (опять же строка через невозможный разделитель, например, @#$ или &&&~~~)
Дальше кодом получаешь данные подключения, например в регламентном задании или обработке обмена, т.к. тут уже чётко понятно куда стучимся и от какой организации
Если уж совсем заморочиться, то можно прикрутить пользователя - типа это может работать с обменом, другой нет
|
|
|
9
Кирпич
08.06.26
✎
11:57
|
(6) да в JSON запиши куда ни будь
|
|
|
10
bvb
08.06.26
✎
12:14
|
(7) Речь о конфиденциальности не идет
(8) Я так и собирался.
Внезапно обнаружил справочник УчетныеЗаписиМаркетплейсов
где "ВидМаркетлейса" - перечисление.
Но там много лишнего, а то чего нужно нет. Кроме того СДЭК туда не ляжет.
Поэтому лучше РС
|
|
|
11
Timon1405
08.06.26
✎
12:22
|
(10) Речь о конфиденциальности не идет
там даже не про конфиденциальность, а про то что туда можно записать любую структуру.
|
|
|
12
Гипервизор
09.06.26
✎
05:21
|
Посмотрите регистр Кэш программных интерфейсов.
|
|
|
13
stix2010
09.06.26
✎
12:40
|
(0) отдельную базу не предлагать?
|
|
|
14
Кирпич
09.06.26
✎
14:51
|
(11) создай доп. сведение типа строка для организации или константу в расширении. Туда запиши json.
[
{"name":"Маркетплейс 1",
"client_id":"12345",
"client_secret":"",
"токены":"",
"хренокены":""
},
{"name":"Маркетплейс 2",
"client_id":"12345",
"client_secret":""
}
]
Константы.НастройкиМаркетплейсоф.Установить(ЗаписатьЗначениеJSON(МассивСтруктурНастроек))
...
МассивСтруктурНастроек = ПрочитатьЗначениеJSON(Константы.НастройкиМаркетплейсоф.Получчить())
|
|
|
15
ProxyInspector
09.06.26
✎
20:03
|
Для любой конфигурации можно использовать ХранилищеОбщихНастроек
Процедура ХранилищеОбщихНастроекСохранить(КлючНастроек, Значение, ОписаниеНастроек = Неопределено, ИмяПользователя = "<все>") Экспорт
КлючОбъекта = "МойМаркетплейс";
ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Значение, ОписаниеНастроек, ИмяПользователя);
КонецПроцедуры
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой