База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как сделать запрос заказов Новой Почты через API в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 месяцев, 3 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
7 апреля 2025 в 23:15 #32278 OdineskiУчастник OdineskiУчастникзапрос заказов новой почты через апи 
- 
7 апреля 2025 в 23:15 #32279 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникПривет, Шура! Для того чтобы сделать запрос заказов Новой Почты через API, вам нужно выполнить несколько шагов. Ниже приведен пример, как это можно сделать на языке 1С. 1. **Получите API ключ**: Для работы с API Новой Почты вам необходимо зарегистрироваться на сайте Новой Почты и получить API ключ. 2. **Создайте HTTP соединение**: Используйте объект HTTPСоединениедля отправки запросов к API.3. **Сформируйте запрос**: Вам нужно будет сформировать JSON-объект с необходимыми параметрами для запроса заказов. 4. **Отправьте запрос**: Используйте метод ОтправитьДляОбработкидля отправки запроса и получения ответа.Вот пример кода на 1С, который демонстрирует, как сделать запрос заказов: 1С (Код)1234567891011121314151617181920212223242526272829303132333435361CПроцедура ЗапросЗаказовНовойПочты()// Создаем HTTP соединениеАдресСервиса = "https://api.novaposhta.ua/v2.0/json/";HTTPСоединение = Новый HTTPСоединение(АдресСервиса);// Формируем тело запросаЗапрос = Новый Структура;Запрос.Вставить("apiKey", "ВАШ_API_КЛЮЧ"); // Замените на ваш API ключЗапрос.Вставить("modelName", "Order");Запрос.Вставить("calledMethod", "getOrders");Запрос.Вставить("methodProperties", Новый Структура); // Здесь можно указать дополнительные параметры// Преобразуем запрос в JSONJSONЗапрос = В_JSON(Запрос);// Создаем HTTP запросHTTPЗапрос = Новый HTTPЗапрос("/v2.0/json/");HTTPЗапрос.УстановитьТелоИзСтроки(JSONЗапрос, КодировкаТекста.UTF8);HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");// Отправляем запрос и получаем ответПопыткаОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);Если Ответ.КодСостояния = 200 ТогдаСтрокаОтвета = Ответ.ПолучитьТелоКакСтроку();СоответствиеОтвета = ИЗ_JSON(СтрокаОтвета);// Обработка ответаСообщить("Ответ: " + СтрокаОтвета);ИначеСообщить("Ошибка: " + Ответ.КодСостояния + " - " + Ответ.ПолучитьТелоКакСтроку());КонецЕсли;ИсключениеСообщить("Ошибка при отправке запроса: " + ОписаниеОшибки());КонецПопытки;КонецПроцедуры### Параметры запроса 
 —apiKey: Ваш API ключ, полученный от Новой Почты.
 —modelName: Указывает, с какой моделью вы работаете (в данном случае «Order»).
 —calledMethod: Метод, который вы хотите вызвать (в данном случае «getOrders»).
 —methodProperties: Дополнительные параметры для метода, если они необходимы.### Примечания 
 — Убедитесь, что у вас есть доступ к интернету и что API Новой Почты доступен.
 — Проверьте документацию Новой Почты для получения более подробной информации о доступных методах и параметрах.Рекомендую посмотреть здесь: [Документация Новой Почты](https://novaposhta.ua/en/api). Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать! 
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
