API запрос через 1С 8.3

1. petroglif 16.03.21 16:43 Сейчас в теме
Есть необходимость сделать запрос сервису gismeteo через api для получения данных о погоде.
Строка запроса такая: curl -H 'X-Gismeteo-Token: 56b30cb255.3443075' 'https://api.gismeteo.net/v2/weather/current/4368/'.

Код использую такой:

//создаём новое защищённое соединение
 Соединение = Новый HTTPСоединение("api.gismeteo.net", 443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); 
 Запрос = Новый HTTPЗапрос("/v2/search/cities/?lang=en&query=москва"); 
 //вставляем заголовок в запрос с api токеном для доступа к сервису
 Запрос.Заголовки.Вставить("X-Gismeteo-Token", "56b30cb255.3443075");
 //получаем ответ запроса 
 Ответ = Соединение.Получить(Запрос);



В результате получаю вот это:
{"meta":{"message":"Invalid token. Check the 'X-Gismeteo-Token' header","code":401},"response":{}}

В связи с чем рождается вопросы:
1. Правильно ли я создаю, отправляю и получаю ответ?
2. В чём может быть возможность получения такой ошибки: неверный токен или неверно создан и отправлен запрос?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spacecraft 16.03.21 17:38 Сейчас в теме
(1) токен взяли из примера на сайте? Так он там просто для примера. Токен нужно получать индивидуально.
4. petroglif 16.03.21 17:45 Сейчас в теме
Да, токен с документации. Писал по адресу b2b@gismeteo.ru, пока тишина.
2. 6есик 53 16.03.21 17:28 Сейчас в теме
1. Правильно.
2. curl возвращает такой же ответ как и у вас в 1с - значит токен таки инвалид.
5. petroglif 17.03.21 15:05 Сейчас в теме
(2) а каким образом полученный ответ вставить в табличное поле с имеющимися в нём колонками?
Колонок 5: Дата, ТемператураНочью, ТемператураУтром, ТемператураДнём, ТемператураВечером.
При условии, что строк может быть от 3 до 10.

Может вы подскажете.
Заранее благодарен.
6. 6есик 53 18.03.21 11:11 Сейчас в теме
(5)

Как вариант ответ в структуру преобразовываешь :

Функция ПолучитьСтруктуруИзJSON(Строка) Экспорт
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Строка);
    Структура = ПрочитатьJSON(ЧтениеJSON);    
    ЧтениеJSON.Закрыть();
    Возврат Структура;
КонецФункции


Потом обходишь структуру и заполняешь Таблицу или Дерево - что у тебя в данных табличного поля.
Оставьте свое сообщение

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