Имя: Пароль:
1C
1С v8
Вопрос по API MTT ☑
0 kuzyaD
 
23.08.22
✎
11:54
Добрый день!

пытаюсь сделать интеграцию с api mtt
https://wiki.mtt.ru/pages/viewpage.action?pageId=106332727

подскажите что не так в моем запросе?


        accountSID = "мойSID";
    Method = "GetNumbers";
    
    Тело = "offset=1&limit=1";
    ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто);
    ТелоЗапросаJSON = Новый ЗаписьJSON;
    ТелоЗапросаJSON.УстановитьСтроку(ПараметрыJSON);
    ТелоЗапросаJSON.ЗаписатьНачалоОбъекта();
    
    ТелоЗапросаJSON.ЗаписатьИмяСвойства("limit");
    ТелоЗапросаJSON.ЗаписатьЗначение(1);
    ТелоЗапросаJSON.ЗаписатьИмяСвойства("offset");
    ТелоЗапросаJSON.ЗаписатьЗначение(1);
    ТелоЗапросаJSON.ЗаписатьИмяСвойства("accountSID");
    ТелоЗапросаJSON.ЗаписатьЗначение(accountSID);
    ТелоЗапросаJSON.ЗаписатьИмяСвойства("method");
    ТелоЗапросаJSON.ЗаписатьЗначение(Method);
    ТелоЗапросаJSON.ЗаписатьИмяСвойства("jsonrpc");
    ТелоЗапросаJSON.ЗаписатьЗначение("2.0");
    ТелоЗапросаJSON.ЗаписатьИмяСвойства("id");
    ТелоЗапросаJSON.ЗаписатьЗначение("1");
    
    ТелоЗапросаJSON.ЗаписатьКонецОбъекта();
    ТелоЗапросаJSON = ТелоЗапросаJSON.Закрыть();
    
    ИмяСервера = "msapi.mtt.ru:443";
    
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Content-Type","Application/JSON");
    Заголовки.Вставить("Cache-Control","no-cache");
    HTTPЗапрос = Новый HTTPЗапрос("api/v2/accounts/мойSID/numbers",Заголовки);
    HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапросаJSON, "utf-8", ИспользованиеByteOrderMark.НеИспользовать);
    HTTPСоединение = Новый HTTPСоединение(ИмяСервера,,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
    РезультатОтвет = Результат.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(РезультатОтвет);
    сАвторизация = ПрочитатьJSON(ЧтениеJSON,Истина);    


ошибка: {"jsonrpc":"2.0", "error":{ "code":-32600, "message":"Invalid Request" }, "id": null }
1 Kassern
 
23.08.22
✎
11:56
У вас же в ошибке ответ: "Invalid Request "id": null
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший