Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
ANDiv
Пытаюсь из 1С отправить строку сообщения на сервер mychat!
Делал по инструкции https://nsoft-s.com/mcserverhelp/index. ... 1crest.htm
Так, как изменился порт https с 80 на 8080 в настройках сервера, то соответственно изменил "Порт = 80;" на "Порт = 8080;"
При исполнении кода срабатывает исключение в коде и описание ошибки ничего не возвращает.

Решил проверить отправку через GET запрос. Написал строку:
http://192.168.1.231/API/?data={"cmd":"0002","UserFrom":"0","UserTo":"191","Message":"Hello","LinkToPost":"\/viewtopic.php?f=&t=&p=#p","LinkToTopic":"\/viewtopic.php?f=&t=","LinkToProfile":"\/memberlist.php?mode=viewprofile&u=","Subject":"Hello","APIStype":"phpbb","ServerKey":"пароль"}

В браузере возвращается строка - Access denied. Can't convert data to object

Помогите найти ошибку. Что я могу делать не так?
ANDiv
По коду 1С вопрос закрыт!
Ошибка была в том, что в настройках сервера было включено шифрования трафика. А, сертификат был самоподписанный.
по get запросу так и не понял почему не отрабатывается
ANDiv
и еще вопрос.
тут https://nsoft-s.com/mcserverhelp/index. ... 1crest.htm
в примере показано, что для передачи данных надо указать UIN получателя - UserTo
тут https://nsoft-s.com/mcserverhelp/index. ... lerest.htm
мы видим, что для передачи можно указать и имя получателя - UserName
Если механизм обработки запросов у вас один - то какой случай верный?
Ибо при попытке использовать в 1С параметр UserName ничего не происходит
Аватара пользователя
Алексей Пикуров
Это примеры совершенно разных команд. Используйте те параметры, что указаны в примерах.

"cmd":"0011" и "cmd", "0002"

Наборы параметров, логично — разные.
ANDiv
Понятно!

Форматирование строки не отрабатывается в майчате при передачи текста!
Сделал код схожим как в примере:
Код: Выделить всё
РазделительСтрок = "\r\n";
   ТекстСообщения = "Задача "+ДанныеОтправки.ТочкаМаршрута.НаименованиеЗадачи+""""+ДанныеОтправки.Наименование+""""+" от "+ДанныеОтправки.ДатаСтарта;
   ТекстСообщения = ТекстСообщения + Символы.ВК + Символы.ПС + "Срок исполнения: "+ДанныеОтправки.СрокИсполнения;
   ТекстСообщения = ТекстСообщения + Символы.ВК + Символы.ПС + "Задачу поставил: "+ДанныеОтправки.Автор;
   ТекстСообщения = ТекстСообщения + Символы.ВК + Символы.ПС + "Описание задачи: "+ДанныеОтправки.Описание;
   
   ТекстСообщения = СтрЗаменить(ТекстСообщения, "\", "/"); // замена обратного слэша на прямой
   ТекстСообщения = СтрЗаменить(ТекстСообщения, Символы.ПС, РазделительСтрок);
   ТекстСообщения = СтрЗаменить(ТекстСообщения, """", "'"); // замена двойной кавычки на одинарную


при выводе в майчате получаем текст:
Задача Согласовать'тестовая задача' от 28.08.2019 14:44:27\r\nСрок исполнения: 29.08.2019 14:44:00\r\nЗадачу поставил: ФИО пользователя\r\nОписание задачи: тестовый текст задачи
Аватара пользователя
Алексей Пикуров
Разделите тему, пожалуйста, не надо всё скопом в одну.
Аватара пользователя
Андрей Раков
Добрый день.

Насчет GET запроса — он ломается, команды для phpBB лучше передавать через POST.
Аватара пользователя
Алексей Пикуров
Переношу тему в раздел скриптов.