Имя: Пароль:
1C
 
УНФ 3.0 : Динамический токен для проверки ЧЗ по API
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 в тело запроса ?
7 timurhv
 
14.07.26
18:27
в УНФ регистра сведений ДанныеКлючаСессииИСМП - нет?