Взаимодействие 1С с внешними планировщиками задач и task-менеджерами осуществляется путем отправки REST-запросов к API соответствующей платформы. Для этого в платформе 1С:Предприятие используются объекты HTTPСоединение, HTTPЗапрос и HTTPОтвет.
Перед началом разработки необходимо зарегистрировать свое приложение в личном кабинете разработчика выбранного сервиса. После этого вы получите идентификаторы, необходимые для авторизации запросов.
Client ID).Access Token) или настройте схему авторизации по протоколу OAuth 2.0.Рассмотрим пример формирования GET-запроса для получения списка задач или каталогов. В коде инициализируются заголовок авторизации и параметры соединения, после чего полученный JSON-ответ считывается в строку.
ЗаголовкиЗапроса = Новый Соответствие;
ЗаголовкиЗапроса.Вставить("Content-Type", "application/json;charset=utf-8");
ЗаголовкиЗапроса.Вставить("X-Client-ID", "Ваш_Client_ID");
ЗаголовкиЗапроса.Вставить("X-Access-Token", "Ваш_Access_Token");
ЗапросТокена = Новый HTTPЗапрос("/api/v1/lists", ЗаголовкиЗапроса);
HTTPСоединение = Новый HTTPСоединение("a.wunderlist.com");
HTTPОтвет = HTTPСоединение.Получить(ЗапросТокена);
ОтветСтрокаJSON = HTTPОтвет.ПолучитьТелоКакСтроку();
Сообщить(ОтветСтрокаJSON);
Проанализируем ключевые технические требования, которые следует соблюдать при интеграции с облачными сервисами:
HTTPСоединение необходимо передавать параметр ЗащищенноеСоединениеOpenSSL.Authorization со значением Bearer <ваш_токен>.ЧтениеJSON и функция ПрочитатьJSON.ВызватьHTTPМетод объекта HTTPСоединение.