Здравствуйте! Создайте пустой запрос в PQ и в расширенном редакторе вставьте код из примера ниже подставив нужные значение в поля Client-id и Apikey изменяйте переменную url чтобы получить данные из других методов API Ozon
Код
url = "https://api-seller.ozon.ru/v1/product/info/prices",
body = "{ ""page"": ""1"", ""page_size"": ""500""}", //постранично - не более 1000 записей на страницу
Parsed_JSON = Json.Document(body),
BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
Source = Json.Document(Web.Contents(url,[Headers = [#"Content-Type"="application/json",#"Client-Id"="XXXX",#"Api-Key"="XXXXXXXXX"], Content = Text.ToBinary(body) ] )),
result = Source[result],
items = result[items],
Никита К, для удобства создала переменные client_id и api_key (они подтягиваются автоматически с листа, чтобы в случае смены ключа не перебивать каждый код). Если в код прямо вставить ID и ключ, то такая же ошибка возникает. У вас код работает?
Всем привет! В PQ запрос передается как POST если заполнены данные в Content Если Вы подставляете данные из переменных, обратите внимание на количество и закрывание кавычек. Я уже не работаю с озон но вот пример работающего кода из апи запроса к алиэкспресс:
Обратите внимание, значение переменных с обоих сторон облачено в " х 3 или (""")
Я побежал апи озон около полугода тк нигде ни видел нормальной инфы как это делается через PQ, и когда победил моему ликованию не было предела. Запаситесь терпением и метод тыка поможет Вам
Очень надеюсь, что содержание данного сообщения не нарушит никаких правил. В продолжении темы данного топика (Ozon API + Excel) есть предложение к заинтересованным к данной теме. Как то наткнулся в поисках решения, на такую реализацию (Ozon API + Google таблицы) Обратился к автору, но он что то как то непонятно (мне) ответил, в итоге, обратился на один из сайтов фрилансеров. За (неприлично в итоге большие для данной задачи) деньги мне написали скрипт с абсолютно идентичным функционалом из ссылкb выше. Забирает данные о заказах, о ценах и остатках, если нужно изменить или остатки или цены, то вносятся новые данные, лист определяет изменения и только их можно из этого же листа отправить на Озон. Так вот, суть сообщения. Готов даром поделиться этим скриптом для Гугл таблиц с целью адаптировать всё это для Excel. Я конечно не знаю, насколько родственны скрипты от Гугл таблиц с Excel и не выйдет ли это каша из топора, но если на осове скрипта, его можно без особых затруднений переделать для Excel и в итоге получить функционал как на ссылке выше, только в Excel, стучите в лс, с радостью поделюсь исхдниками (только для реализации под Excel).
Если данное сообщение противоречит правилам, прошу снести его и не применять санкций, ибо финансовой корысти не исытываю, просто очень хочется удобно работать с Озон по API именно через Excel.
Я подружил Power Query и Ozon!!!!!! Делаете пустой запрос. В расширенном редакторе вставляете тест ниже. Client-Id"="ХХХХХХХХ" и "Api-Key"="ХХХХХХХХХХХ" меняете на свои.
написал: Ну Вы же не просто копируете? Написать с 0, вероятно, сложно, но чуть-чуть понимать же код нужно. Что если закрыть кавычки у текстового значения url?
На базе вашего запроса, который у меня работает, сделал другой запрос но PQ упорно выдаёт 400 ошибку Bad request. Причем в Postman всё отлично пашет. Я уже голову сломал. Что не так? Памагити!
Ошибка 400 обычно означает неверно переданные параметры. Вот в них и надо искать причину. Может быть тип данных, переданных через JSON не тот, что ожидался. Например, здесь:
Код
""analytics_data"": ""true"",
true или false вполне возможно должны быть без кавычек, т.к. это булево значение, а не текст:
Код
""analytics_data"": true,
Но это все надо смотреть по спецификации API.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Да, в итоге true false действительно в данном запросе нужно было писать без кавычек. Удивительно, что в других некоторых запросах с кавычками на true false работает.
Иван, а как вы обошли лимит в 1000 строк? Ведь это не так много заказов высвечивается, в моем случае всего за 10 дней. По методу API больше 1000 строк из одного запроса нельзя получить. Предполагаю, что нужно как-то организовывать несколько запросов в диапазоне выбранных дат и складывать их результаты в одну таблицу. Если делали так, поделитесь опытом, пожалуйста, как это прописать в коде?
Кто-нибудь может подсказать дальше как загрузить отчеты. К примеру я с помощью метода /v1/report/postings/create создал отчет, далее получил код этого отчета. Как его теперь загрузить?