Получение уведомлений с сайта

1. Borometr 11 06.09.19 06:17 Сейчас в теме
В инструкции по настройке обмена данными с сайтом, есть такой абзац:"Уведомления передаются по протоколу HTTP(s), для этого в разделе «Настройка» - «Интеграция» нужно указать секретный ключ для формирования подписи и URL, на который будут отправляться POST-запросы с данными уведомления в формате JSON. В ответ на уведомление должен быть возвращен HTTPкод 200, при отличном от 200 коде ответа, уведомление будет отправляться повторно каждые 10 минут в течение 2х суток."
Не могу понять, что за секретный ключ и URL. Может кто сталкивался? Подскажите пожалуйста.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. danjer74 4 06.09.19 07:27 Сейчас в теме
(1)Под секретным ключом, видимо, подразумевается token. Это строка, ее надо запросить у тех, кто сайтом занимается. А URL - это ссылка, по которой осуществляется запрос со стороны сайта.
2. platonov.e 161 06.09.19 07:16 Сейчас в теме
Думаю в 1с должны быть http сервисы, которые будут принимать и обрабатывать запрос от сайта, и отдавать ответ.
4. Borometr 11 06.09.19 07:43 Сейчас в теме
Сейчас я у меня развернут Web-сервер и опубликована база. В настройках сайта нужно указывать просто свой внешний ip-адрес, или http://мой ip/имя опубликованной базы?
5. platonov.e 161 06.09.19 08:15 Сейчас в теме
(4) Ну если в разных сетях лежит 1с и сайт тогда внешний ip. Но веб сервера мало ведь, нужно сделать http сервис
6. Borometr 11 06.09.19 10:21 Сейчас в теме
http сервис создан. К сожалению нигде не могу найти пример кода, где идет принятие пакетов с сайта отправляемый на url-адрес.
Если не ошибаюсь, мне нужно создать Шаблон URL для обработки события POST. Создать обработчик, написав туда код, вида:
Функция Post(Запрос)
    
    Сообщение = Запрос.ПолучитьТелоКакСтроку("UTF-8");

   ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Сообщение);
    ДанныеСообщения = ПрочитатьJSON(ЧтениеJSON);
    ЧтениеJSON.Закрыть();
    
    //3.ищем клиента
    data = "";
    Если ДанныеСообщения .Свойство("data", data) Тогда

             //Далее код обработки сообщения

             Ответ = Новый HTTPСервисОтвет(200);
    Иначе
             Ответ = Новый HTTPСервисОтвет(402);
             Возврат Ответ;
    КонецЕсли;
    
    Возврат Ответ;
КонецФункции
Показать
Оставьте свое сообщение

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