Интеграция 1С с честным знаком

1. Zonne1982 18.11.24 19:05 Сейчас в теме
Доброго времени суток. Настраиваем интеграцию 1С и Честного знака. В настройка СУЗ возникает ошибка "При выполнении запроса api/v3/true-api/auth/simpleSignIn/f029cc6d-4d70-4c26-b075-8cb43a5385dc возникла ошибка. Код состояния HTTP: 400. Текст ошибки: { "error_message": "Ошибка аутентификации СУЗ: Сервис вернул пустой ответ" }."
По теме из базы знаний
Найденные решения
2. MissionOnly 3 19.11.24 12:34 Сейчас в теме
Так делаете:

Соединение = Новый HTTPСоединение("markirovka.crpt.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
        Заголовки = Новый Соответствие;
        Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
        Заголовки.Вставить("Accept", "application/json");
        HTTPЗапрос = Новый HTTPЗапрос("/api/v3/true-api/auth/simpleSignIn",Заголовки);
        ЗаписьJOIN = Новый ЗаписьJSON;
        ЗаписьJOIN.УстановитьСтроку();
        ДанныеДляЗапроса = Новый Структура;
        ДанныеДляЗапроса.Вставить("uuid",УИД);
        ДанныеДляЗапроса.Вставить("data",ДанныеДляПолученияТокена);
        ДанныеДляЗапроса.Вставить("inn",СокрЛП(Настройки.ИНН));
        ЗаписатьJSON(ЗаписьJOIN,ДанныеДляЗапроса);
        СтрокаДляЗапроса = ЗаписьJOIN.Закрыть();
Показать
VyacheslavShilov; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. shexpire78 27.11.24 17:04 Сейчас в теме
Добрый вечер! Вы указали код? Получилось подключиться? Я третий день не могу законнектиться((
2. MissionOnly 3 19.11.24 12:34 Сейчас в теме
Так делаете:

Соединение = Новый HTTPСоединение("markirovka.crpt.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
        Заголовки = Новый Соответствие;
        Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
        Заголовки.Вставить("Accept", "application/json");
        HTTPЗапрос = Новый HTTPЗапрос("/api/v3/true-api/auth/simpleSignIn",Заголовки);
        ЗаписьJOIN = Новый ЗаписьJSON;
        ЗаписьJOIN.УстановитьСтроку();
        ДанныеДляЗапроса = Новый Структура;
        ДанныеДляЗапроса.Вставить("uuid",УИД);
        ДанныеДляЗапроса.Вставить("data",ДанныеДляПолученияТокена);
        ДанныеДляЗапроса.Вставить("inn",СокрЛП(Настройки.ИНН));
        ЗаписатьJSON(ЗаписьJOIN,ДанныеДляЗапроса);
        СтрокаДляЗапроса = ЗаписьJOIN.Закрыть();
Показать
VyacheslavShilov; +1 Ответить
3. shexpire78 27.11.24 17:00 Сейчас в теме
Добрый день! А где этот код написать?
5. Zonne1982 27.11.24 17:07 Сейчас в теме
(3) Это решение проблемы для программеров.
6. shexpire78 27.11.24 17:31 Сейчас в теме
(5) Ясно, что для программеров. Скажите, куда конкретно впихнуть код в конфигураторе. Спасибо!
7. Zonne1982 27.11.24 17:35 Сейчас в теме
8. user1863362 27.11.24 18:01 Сейчас в теме
(6)
Ясно, что для программеров. Скажите, куда конкретно впихнуть код
А ты там кем?
9. MissionOnly 3 28.11.24 09:25 Сейчас в теме
Это кусок функции получения ТОКЕНа авторизации в ЧЗ. Вообще это должен быть целый модуль интеграции с ЧЗ. Первая функция подбирает сертификат (ЭЦП) для выбранной организации. Вторая используя сертификат зарегистрированный в ЧЗ создает 10 часовой ТОКЕН. Далее следует много функций получающих данные из ЧЗ и отправляющих данные в ЧЗ (в каждой передается ТОКЕН).
chess762; VyacheslavShilov; +2 Ответить
10. shexpire78 28.11.24 12:48 Сейчас в теме
Как называется модуль, куда впихивать данный код? Во всей конфигурации нашел только три ссылки на "markirovka.crpt.ru"
Прикрепленные файлы:
11. MissionOnly 3 28.11.24 13:50 Сейчас в теме
(10) Можно поискать по "auth/simpleSignIn" такому ключу.
12. shexpire78 28.11.24 14:50 Сейчас в теме
Такой ключ встречается трижды:


1.
Функция ПараметрыЗапросаКлючаСессии(Организация = Неопределено) Экспорт
    
    ПараметрыОтправкиHTTPЗапросов = ПараметрыОтправкиHTTPЗапросов(Неопределено, Истина);
    
    ПараметрыЗапроса = ИнтерфейсАвторизацииИСМПКлиентСервер.ПараметрыЗапросаКлючаСессии();
    ПараметрыЗапроса.Организация = Организация;
    
    ПараметрыЗапроса.ПредставлениеСервиса             = ПараметрыОтправкиHTTPЗапросов.ПредставлениеСервиса;
    ПараметрыЗапроса.Сервер                           = ПараметрыОтправкиHTTPЗапросов.Сервер;
    ПараметрыЗапроса.Порт                             = ПараметрыОтправкиHTTPЗапросов.Порт;
    ПараметрыЗапроса.Таймаут                          = ПараметрыОтправкиHTTPЗапросов.Таймаут;
    ПараметрыЗапроса.ИспользоватьЗащищенноеСоединение = ПараметрыОтправкиHTTPЗапросов.ИспользоватьЗащищенноеСоединение;
    
    ПараметрыЗапроса.ИмяПараметраСеанса                = ИмяДанныхКлючаСессии(ПредопределенноеЗначение("Перечисление.ТипыТокеновАвторизации.ИСМП"));
    ПараметрыЗапроса.АдресЗапросаПараметровАвторизации = "api/v3/true-api/auth/key";
    ПараметрыЗапроса.АдресЗапросаКлючаСессии           = "api/v3/true-api/auth/simpleSignIn";
    
    Возврат ПараметрыЗапроса
Показать


2.
ПараметрыЗапросаКлючаСессииСУЗ(ПараметрыСУЗ) Экспорт
    
    ПараметрыОтправкиHTTPЗапросов = ПараметрыОтправкиHTTPЗапросов(Неопределено, Истина);
    
    ПараметрыЗапроса = ИнтерфейсАвторизацииИСМПКлиентСервер.ПараметрыЗапросаКлючаСессии();
    ПараметрыЗапроса.Организация = ПараметрыСУЗ.Организация;
    
    ПараметрыЗапроса.ПредставлениеСервиса             = НСтр("ru = 'ГИС МТ (СУЗ)'");
    ПараметрыЗапроса.Сервер                           = ПараметрыОтправкиHTTPЗапросов.Сервер;
    ПараметрыЗапроса.Порт                             = ПараметрыОтправкиHTTPЗапросов.Порт;
    ПараметрыЗапроса.Таймаут                          = ПараметрыОтправкиHTTPЗапросов.Таймаут;
    ПараметрыЗапроса.ИспользоватьЗащищенноеСоединение = ПараметрыОтправкиHTTPЗапросов.ИспользоватьЗащищенноеСоединение;
    ПараметрыЗапроса.ИмяПараметраСеанса               = ИмяДанныхКлючаСессии(ПредопределенноеЗначение("Перечисление.ТипыТокеновАвторизации.СУЗ"));
    ПараметрыЗапроса.ПроизводственныйОбъект           = ПараметрыСУЗ.ПроизводственныйОбъект;
    ПараметрыЗапроса.ВремяЖизни                       = 60 * 60 * 9; // 9 часов
    
    ПараметрыЗапроса.АдресЗапросаПараметровАвторизации = "api/v3/true-api/auth/key";
    
    ПараметрыЗапроса.АдресЗапросаКлючаСессии = СтрШаблон(
        "api/v3/true-api/auth/simpleSignIn/%1",
        ПараметрыСУЗ.ИдентификаторСоединения);
    
    Возврат ПараметрыЗапроса
Показать


3.
ПараметрыЗапросаКлючаСессии(Организация = Неопределено) Экспорт
    
    ПараметрыОтправкиHTTPЗапросов = ПараметрыОтправкиHTTPЗапросов("", Истина);
    
    ПараметрыЗапроса = ИнтерфейсАвторизацииИСМПКлиентСервер.ПараметрыЗапросаКлючаСессии();
    ПараметрыЗапроса.Организация = Организация;
    
    ПараметрыЗапроса.ПредставлениеСервиса             = ПараметрыОтправкиHTTPЗапросов.ПредставлениеСервиса;
    ПараметрыЗапроса.Сервер                           = ПараметрыОтправкиHTTPЗапросов.Сервер;
    ПараметрыЗапроса.Порт                             = ПараметрыОтправкиHTTPЗапросов.Порт;
    ПараметрыЗапроса.Таймаут                          = ПараметрыОтправкиHTTPЗапросов.Таймаут;
    ПараметрыЗапроса.ИспользоватьЗащищенноеСоединение = ПараметрыОтправкиHTTPЗапросов.ИспользоватьЗащищенноеСоединение;
    
    ПараметрыЗапроса.ИмяПараметраСеанса                = "ДанныеКлючаСессииИСМП";
    ПараметрыЗапроса.АдресЗапросаПараметровАвторизации = "api/v3/true-api/auth/key";
    ПараметрыЗапроса.АдресЗапросаКлючаСессии           = "api/v3/true-api/auth/simpleSignIn";
    
    Возврат ПараметрыЗапроса
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот