Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 01:14

Прошу помощи с API (HTML) запросами к сайту Яндекс Телефония

Автор Евгений Курдюков, 22 апр 2018, 17:09

0 Пользователей и 1 гость просматривают эту тему.

Евгений Курдюков

Добрый день!
Появилась СРОЧНАЯ необходимость из 1С получать данные и совершать звонки через Яндекс Телефонию.
У Яндекса них есть описание API - Документация по интеграции с платформой - 1https://api.yandex.mightycall.ru/api/doc/#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-rest-api-calls-get
имею:
1. client_id     - Код Программы      - получен в самой Яндекс телефонии
2. client_secret - Номер Пользователя - установлен в самой Яндекс телефонии



Сервер="api.yandex.mightycall.ru";
Ресурс="/api/v2/auth/token"; 

Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL);
Заголовки  = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json;charset=utf-8");
ЗапросХТТП = Новый HTTPЗапрос(Ресурс,Заголовки);

СтрокаЗапроса = "client_id=" + client_id + "&";
СтрокаЗапроса = СтрокаЗапроса + "client_secret=" + client_secret + "&";
СтрокаЗапроса = СтрокаЗапроса + "grant_type=client_credentials";
ЗапросХТТП.УстановитьТелоИзСтроки(СтрокаЗапроса);

Ответ = Соединение.ВызватьHTTPМетод("POST",ЗапросХТТП);

Если Ответ.КодСостояния = 200 Тогда
Строка = Ответ.ПолучитьТелоКакСтроку();
попытка
Чтение = Новый ЧтениеJSON();
Чтение.УстановитьСтроку(Строка);
Фабрика = ФабрикаXDTO.ПрочитатьJSON(Чтение);
Чтение.Закрыть();

access_token    = Фабрика.access_token;   // - Получили Токен доступа!?
refresh_token   = Фабрика.refresh_token;  // - Получили
expires_in      = Фабрика.expires_in;
token_type      = Фабрика.token_type;
expires_in      = Фабрика.expires_in;
исключение
конецпопытки;
КонецЕсли;


Вроде все хорошо!. Но вот дальше -  я вошел в тупик
как зная все это сделать все последующие запросы

ну хотя бы к ресурсу   - "/{prefix}/{version}/profile/{extension}"
GET https://api.yandex.mightycall.ru/prefix/version/profile/extension)
где
prefix="api"
version="v2"
extension="100" (к примеру, это Внутренний номер абонента)
тогад имеем
  Ресурс="/api/v2/profile/100";

Вроде все стандартно но вот затупил и все.
что куда передать в заголовки или  строку запроса???
сижу давно, и так и так  и получаю в ответ только ошибку 403

Помогите кто может. Кто может помогите!

Но самое главное это организация открытия нового окна для совершения звонка (с подстановкой номера из справочника Клиента)
на их сайте есть указание как  - Открытие WebPhone в отдельном окне

Для меня эта новая тема! вот и встал в тупик



Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск