|
|
УНФ 3.0 : Динамический токен для проверки ЧЗ по API
yanikolay, oleg_km, torgm, sdf, bvb, MWWRuza, viraboy, ivanov-i-i, timurhv, AleksNew, alex_kld_2024, GlRoznica, laeg, NikeArz, LuckyStar, okmail, paramedic, IVT_2009
| ☑ |
|
0
bvb
14.07.26
✎
16:05
|
Добрый день
Мне нужно проверить массив КИЗов API запросом :
HTTPСоединение = Новый HTTPСоединение("markirovka.crpt.ru", , , , , , ЗащищенноеСоединение);
// Формирование заголовков
Заголовки = Новый Соответствие();
Заголовки.Вставить("Authorization", ТокенАвторизации);
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Accept", "application/json");
// Эндпоинт для проверки статуса единицы товара
РесурсAPI = "/api/v3/true-api/codes/" + ИдентификаторКИЗ + "/info"; // актуальный путь зависит от версии API
Сертификата на сервере под моей учеткой нет.
Как я понимаю : API токен динамический у Честного знака и проверка каждый раз сопровождается подтверждением ЭЦП.
Как мне быть ?
Могу ли я , не имея ЭЦП, получить токен от других пользователей и отработать запрос чисто по нему ?
|
|
|
1
timurhv
14.07.26
✎
17:24
|
Это что за метод такой? :) Такого нет или это меха?
Чужой токен пользователя - можно использовать, нельзя будет отправлять заявки по изменению состояний марок без подписания ЭЦП.
|
|
|
2
MWWRuza
гуру
14.07.26
✎
17:45
|
(0) Совсем не имея ЭЦП - нет.
А имея ЭЦП - на одном компе достаточно, у любого пользователя, где Вы будете это делать, можете.
Сохраняете его в файл(можно с датой/временем получения, проще контролировать срок действия будет). Потом, с любого компа в сети можно брать токен из этого файла. Большинство запросов с ним работать будет. Кроме подписания документов, там "живая" КЭП требуется. У меня в рабочей конфе под 7.7 именно так и сделано.
|
|
|
3
MWWRuza
гуру
14.07.26
✎
17:38
|
(1) Да нет конечно...
Есть и info и list
Но, вот так:
Url = АдресСервераМОТП + "/" + ПрефиксВерсии + "/cises/list?" + ПолучитьСтрокуМарок();
Тело = "";
Иначе
Url = АдресСервераМОТП + "/" + ПрефиксВерсии + "/cises/info";
Лист - запрос GET, без тела, марки в строке адреса, с соответствующими экранировками по правилам для URL(функция ПолучитьСтрокуМарок() у меня это как раз и делает),
а инфо - это POST, там марки передаются в структуре JSON в тело запроса.
На счет мехов - не знаю, там все может быть... Но скорее всего все так-же.
|
|
|
4
MWWRuza
гуру
14.07.26
✎
17:55
|
(3) Лист - запрос GET, без тела, марки в строке адреса
А, нет... Соврал, извиняюсь. Там тоже POST, просто без тела и марки в строке, обычно такие запросы GET, но не тут.
Делал очень давно, просто забыл уже.
|
|
|
5
bvb
14.07.26
✎
18:12
|
(2)ЭЦП у пользователя на локальном компе.
А как и в какой файл его сохранить ?
С помощью чего ?
И скока у него будет время жизни ?
Я в данной теме чайник - только разбираюсь
|
|
|
6
bvb
14.07.26
✎
18:14
|
(3) (4) Данный метод написал мне BSL
Массив кизов засовывать в стоку адерса или можно в массив json в тело запроса ?
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан