Устранение ошибки 410. "Устаревшее API", "POST /api/v3/facade/cis/cis_list". УТ 10.3 (10.12.2024)

11.12.24

Интеграция - WEB-интеграция

В рамках проводимых технических работ на промышленном контуре https://markirovka.crpt.ru метод POST /api/v4/facade/cis/cis_list был отключен. Теперь альтернативой методу является метод TRUE API. В данной статье описан краткий метод доработки конфигурации УТ 10.3.

Может, кто-нибудь из молодых программистов 1С подчеркнёт для себя что-то нужное. 

Так вот. Негодованию пользователей УТ 10.3 нет предела, поскольку при выполнении запроса api/v3/facade/cis/cis_list возникает ошибка:

Код состояния HTTP: 410.

Текст ошибки: {
  "code": 410,
  "error_message": "Устаревшее API",
  "method": "POST /api/v3/facade/cis/cis_list"
}.

 

Данный запрос используется при проверке кода маркировки через модуль обмена с ИСМП.

В рамках проводимых технических работ на промышленном контуре https://markirovka.crpt.ru метод POST /api/v4/facade/cis/cis_list был отключен. Теперь альтернативой методу является метод TRUE API.

Пройдя отладчиком в общем модуле "ИнтерфейсИСМП", найдена функция "СтатусыКодовМаркировкиПакетно" в которой формируется URLЗапрос.

Несколько штрихов в коде (которые я подсмотрел в УТ 11) и получилось получать ответ от ЧЗ.

Штришки в коде:

Для Каждого КлючИЗначениеПараметровЗапроса Из ПараметрыЗапросаПоВидамПродукции Цикл
        
        ВидПродукции     = КлючИЗначениеПараметровЗапроса.Ключ;
        ПараметрыЗапроса = КлючИЗначениеПараметровЗапроса.Значение;
        
        //{Было 
        //URLЗапроса = СтрШаблон(
        //    "api/v3/facade/cis/cis_list%1",
        //    ПараметрыЗапроса(ПараметрыЗапроса.ПараметрыURL));
        //}
      
      //{Стало
      URLЗапроса = СтрШаблон(
            "api/v3/true-api/cises/info%1",                 
            ПараметрыЗапроса(ПараметрыЗапроса.ПараметрыURL));
      // }
      
        
        // Было { 
        //ДанныеЗапроса = Новый Структура();
        //    ДанныеЗапроса.Вставить("cises", ПараметрыЗапроса.КодыМаркировки);
        //}
    
        //{Стало   - Взял из УТ 11
       ОтсортированныеКодыМаркировки = Новый СписокЗначений;
       ОтсортированныеКодыМаркировки.ЗагрузитьЗначения(ПараметрыЗапроса.КодыМаркировки);
       ОтсортированныеКодыМаркировки.СортироватьПоЗначению();
       // }
          
         //{Было
        //РезультатЗапроса = ИнтеграцияИСМП.ОтправитьДанныеВСервис(
        //    URLЗапроса,
        //    ДанныеЗапроса,
        //    КлючСессии,
        //    "POST",
        //    ИнтерфейсИСМПКлиентСервер.ПараметрыОтправкиHTTPЗапросов(ВидПродукции)); 
        //}

        // { Стало       
            РезультатЗапроса = ИнтеграцияИСМП.ОтправитьДанныеВСервис(
            URLЗапроса,
            ОтсортированныеКодыМаркировки.ВыгрузитьЗначения(),
            КлючСессии,
            "POST",
            ИнтерфейсИСМПКлиентСервер.ПараметрыОтправкиHTTPЗапросов(ВидПродукции, Истина));
        //}    

            
И ещё вот в этом цикле в этой же Функции:


      Для Каждого КлючИЗначение Из ДанныеОбработки[0] Цикл    

// Теперь ответом от ЧЗ приходит массив, [0] - в нём соответствие в котором все данные.
                        
     СтатусыПоЗначениямДляПоиска.Вставить(
     КлючИЗначение.Значение["cis"],                   // Было "КлючИЗначение.Ключ" 
     ИнтерфейсИСМПСлужебный.ИнициализироватьПараметрыКодаМаркировки(
     КлючИЗначение.Значение, ВидПродукции, Ложь));
     КонецЦикла;

 

Для моих нужд данной корректировки вполне хватило.

В результате:

СтажРаботыПрограммистом1с  =  Строка(0,5) + "  лет"

Доработка ЧЗ честный знак API Ошибка 410 ИС МП Устаревшее API

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL, 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2206    2    0    

9

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С. Бесплатный период Техподдержки - 1 месяц.

60000 руб.

07.05.2019    34243    64    45    

24

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    1956    1    1    

4

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    18813    21    22    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    3439    3    2    

4

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    18548    53    50    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. serpent 69 12.12.24 10:11 Сейчас в теме
Какая то путаница
"POST /api/v4/facade/cis/cis_list был отключен"

в другом месте
"api/v3/facade/cis/cis_list"
2. Sergey_1c_profy 3 12.12.24 10:45 Сейчас в теме
В первом случае "v3" стоит в моём коде. Где "v4" это выдержка из ответа честного знака (https://markirovka.ru/community/developers/ustarevshee-api-chz)
3. Sofia9876 15.01.25 14:09 Сейчас в теме
спасибо большое!!! вы очень мне помогли!!!
Оставьте свое сообщение