Добрый день
Хочу получить остатки по сабжу.
Код метода вроде типовой
Сгенерили токен с полным доступом Токен = "ACMA:DEBBTNiCsrSfB16QF8m2vZUgA5Gn3nfTKsctbIIm:5323ffaf";
в качестве СampaignId используем Business_ID из кабинета
//
https://api.partner.market.yandex.ru/v2/campaigns/{campaignId}/offers/stock
АдресСервера = "api.partner.market.yandex.ru";
Ресурс = "/v2/campaigns/" + СampaignId + "/stocks.json"; // или /v3/...
Заголовки = Новый Соответствие;
//Заголовки.Вставить("Authorization", "OAuth" + OAuth_Токен);
Заголовки.Вставить("Authorization", "Bearer " + OAuth_Токен);
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Accept", "application/json");
// 2. Инициализация HTTP-соединения
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение(АдресСервера, , , , , , ЗащищенноеСоединение);
HTTPЗапрос = Новый HTTPЗапрос(Ресурс, Заголовки);
// 3. Выполнение GET-запроса
Ответ = HTTPСоединение.Получить(HTTPЗапрос);
// 4. Обработка ответа
Если Ответ.КодСостояния = 200 Тогда
ОтветСтрокой = Ответ.ПолучитьТелоКакСтроку();
// Разбор JSON ответа
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ОтветСтрокой);
ДанныеОтвета = ПрочитатьJSON(ЧтениеJSON, Истина);
// Пример вывода остатков по товарам
Если ДанныеОтвета.Свойство("result") И ДанныеОтвета.result.Свойство("stocks") Тогда
Для Каждого СтрокаОстатка Из ДанныеОтвета.result.stocks Цикл
Сообщить("SKU на Маркете: " + СтрокаОстатка.marketSku);
Сообщить("Доступно для продажи: " + СтрокаОстатка.count);
КонецЦикла;
КонецЕсли;
Иначе
Сообщить("Ошибка получения данных: " + Ответ.КодСостояния);
Сообщить(Ответ.ПолучитьТелоКакСтроку());
КонецЕсли;