В инструкции по настройке обмена данными с сайтом, есть такой абзац:"Уведомления передаются по протоколу HTTP(s), для этого в разделе «Настройка» - «Интеграция» нужно указать секретный ключ для формирования подписи и URL, на который будут отправляться POST-запросы с данными уведомления в формате JSON. В ответ на уведомление должен быть возвращен HTTPкод 200, при отличном от 200 коде ответа, уведомление будет отправляться повторно каждые 10 минут в течение 2х суток."
Не могу понять, что за секретный ключ и URL. Может кто сталкивался? Подскажите пожалуйста.
(1)Под секретным ключом, видимо, подразумевается token. Это строка, ее надо запросить у тех, кто сайтом занимается. А URL - это ссылка, по которой осуществляется запрос со стороны сайта.
Сейчас я у меня развернут Web-сервер и опубликована база. В настройках сайта нужно указывать просто свой внешний ip-адрес, или http://мой ip/имя опубликованной базы?
http сервис создан. К сожалению нигде не могу найти пример кода, где идет принятие пакетов с сайта отправляемый на url-адрес.
Если не ошибаюсь, мне нужно создать Шаблон URL для обработки события POST. Создать обработчик, написав туда код, вида:
Функция Post(Запрос)
Сообщение = Запрос.ПолучитьТелоКакСтроку("UTF-8");
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Сообщение);
ДанныеСообщения = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
//3.ищем клиента
data = "";
Если ДанныеСообщения .Свойство("data", data) Тогда
//Далее код обработки сообщения
Ответ = Новый HTTPСервисОтвет(200);
Иначе
Ответ = Новый HTTPСервисОтвет(402);
Возврат Ответ;
КонецЕсли;
Возврат Ответ;
КонецФункции