Сообщения в макс из 1С

1. SVLong 35 06.03.26 13:04 Сейчас в теме
Всем добрый день!
Пытаюсь отправить сообщение в Макс из 1С:
В заголовках ключ авторизации и контент-тип.
В теле запроса передаю:
"text":"123"

Query-параметры:
/messages?chat_id:-71059240791056

Сервер отправки:
platform-api.max.ru

В результате 400 ошибка.

При этом если отправлять get-запрос на получение сообщений в чате с таким же url platform-api.max.ru/messages?chat_id:-71059240791056, 200 ответ

Перепробовала уже кажется все, подскажите куда копать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vladimir_korshun 97 06.03.26 15:13 Сейчас в теме
(1) Посмотрите ещё раз api.
В каком формате нужно передавать данные: text, json, массив и т.д.

Или скачайте готовое, недавно выкладывали отправку отчетов в мах.
4. SVLong 35 06.03.26 16:18 Сейчас в теме
(2)
передавать данные: text, json, массив и т.д.

Передаваемые данные - json

Код которым делаю запрос:

Ресурс = ПолныйURL;
Соединение = Новый HTTPСоединение("platform-api.max.ru",443,,,,,ЗащищенноеСоединение);
ЗапросHTTP = Новый HTTPЗапрос(Ресурс);

ЗапросHTTP.Заголовки.Вставить("Authorization", "");  
ЗапросHTTP.Заголовки.Вставить("Content-Type", "application/json");    
ЗапросHTTP.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

ОтветHTTP =  Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Показать


Если честно, не знаю. Полностью в фигурных скобках передавать или только параметры через запятую.

И готовое решение мне не подходит. Видела его, но выложено оно было позже того как разработка началась у меня.
5. Sashares 33 06.03.26 16:21 Сейчас в теме
(4)
Ресурс = ПолныйURL;

ПолныйURL - там что?
6. SVLong 35 06.03.26 16:22 Сейчас в теме
(5) /messages?chat_id:-71059230791056
7. MissionOnly 25 06.03.26 17:03 Сейчас в теме
(4) Возможно, тело должно быть таким:

Структура = Новый Структура;
	Структура.Вставить("chatId", ПараметрИдЧата(Телефон));
	Структура.Вставить("message", Сообщение);
	Запись = Новый ЗаписьJSON();
	Запись.УстановитьСтроку();
	ЗаписатьJSON(Запись, Структура);
	Тело = Запись.Закрыть();


Формируете POST запрос. В нем нужно передать только команду. На пример: "sendMessage".

Объявлять "chatId" совсем не безопасно, мягко говоря.
3. starik-2005 3237 06.03.26 15:38 Сейчас в теме
(1)
"text":"123"
Теперь это называется JSON'ом?
Для отправки сообщения требуется регистрация/авторизация

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