Страницы: 1
RSS
Получение данных по API сайта MPStats
 
Добрый день.
Во вложении документация разработчика, не работает смещение и увеличить количество строк не получается.
Помогите, пожалуйста разобраться что я делаю не так. Токен выложить не могу, запрос в таком виде не работает.
Подозреваю что что-то не так в выделенной строчке.

let
   From = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[с],
   To = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[по],
   pathValue = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[Бренд],
   url = "https://mpstats.io/api/wb/get/brand?d1="& From & "&d2=" & To &"&path="& pathValue,
   headers =
 [#"X-Mpstats-TOKEN" = ""],
   postData = Json.FromValue([startRow = "100", endRow = "1000"]),
   response = Web.Contents(
       url,
       [
           Headers = headers,
           Content = postData
       ]
   ),
   jsonResponse = Json.Document(response),
   #"Преобразовано в таблицу" = Record.ToTable(jsonResponse),
   #"Транспонированная таблица" = Table.Transpose(#"Преобразовано в таблицу"),
   #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица", [PromoteAllScalars=true]),
   #"Другие удаленные столбцы" = Table.SelectColumns(#"Повышенные заголовки",{"data"}),
   #"Развернутый элемент data" = Table.ExpandListColumn(#"Другие удаленные столбцы", "data"),
   #"Развернутый элемент data1" = Table.ExpandRecordColumn(#"Развернутый элемент data", "data", {"id", "name", "brand", "seller", "supplier_id", "color", "balance", "balance_fbs", "comments", "rating", "final_price", "final_price_max", "final_price_min", "final_price_average", "final_price_median", "basic_sale", "basic_price", "promo_sale", "client_sale", "client_price", "start_price", "sales", "sales_per_day_average", "revenue", "revenue_potential", "revenue_average", "lost_profit", "lost_profit_percent", "days_in_stock", "days_with_sales", "average_if_in_stock", "is_fbs", "subject_id", "subject", "purchase", "purchase_after_return", "country", "gender", "sku_first_date", "firstcommentdate", "picscount", "has3d", "hasvideo", "commentsvaluation", "cardratingval", "categories_last_count", "category", "category_position", "product_visibility_graph", "category_graph", "graph", "stocks_graph", "price_graph", "thumb", "thumb_middle", "url"}, {"id", "name", "brand", "seller", "supplier_id", "color", "balance", "balance_fbs", "comments", "rating", "final_price", "final_price_max", "final_price_min", "final_price_average", "final_price_median", "basic_sale", "basic_price", "promo_sale", "client_sale", "client_price", "start_price", "sales", "sales_per_day_average", "revenue", "revenue_potential", "revenue_average", "lost_profit", "lost_profit_percent", "days_in_stock", "days_with_sales", "average_if_in_stock", "is_fbs", "subject_id", "subject", "purchase", "purchase_after_return", "country", "gender", "sku_first_date", "firstcommentdate", "picscount", "has3d", "hasvideo", "commentsvaluation", "cardratingval", "categories_last_count", "category", "category_position", "product_visibility_graph", "category_graph", "graph", "stocks_graph", "price_graph", "thumb", "thumb_middle", "url"})
in
   #"Развернутый элемент data1"
 
Попробуйте так:
Код
headers =
 [#"X-Mpstats-TOKEN" = ""],
   postData = Text.FromBinary(Json.FromValue([startRow = "100", endRow = "1000"])),
   response = Web.Contents(
       url,
       [
           Headers = headers,
           Content = Text.ToBinary(postData)
       ]
   ),
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Дмитрий(The_Prist) Щербаков, ничего не поменялось, могу в личку скинуть файл с токеном.
 
Здесь цикл нужен, получили в ответе endRow, добавили 1000
получили новый запрос
startRow = "1001", endRow = "2000".
По опыту  startRow начинается с нуля, а не 1 как написано
 
Тут надо еще понимать, а нужно ли даты к форматам приводить и что-то делать с pathValue перед тем, как передавать их в запрос.
В общем-то можете в личку выслать файл и токен - но ничего не обещаю, т.к. своей работы хватает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Запрос работает, всегда с 0 по 100. строчку, с датами все ок, цикл да, нужен, но я даже руками не могу сместить начальную и последнюю строки. Всем спасибо, уже помогли, завтра буду разбираться в чем проблема.
 
Цитата
написал:
Запрос работает, всегда с 0 по 100. строчку,
Михаил, удалось настроить пагинацию и выгрузить больше 100 строк?
 
Newii, добрый вечер, да.
 
В чем там секрет?
Приведите пример корректного запроса с пагинацией, пжл.
 
Newii, Написал в личку.
 
Михаил, если не сложно- напишите и мне как Вы настроили пагинацию и выгрузили больше 100 строк?
 
Михаил Леонтьев,
напишите, пож-та, и мне в чем там секрет.
 
Во вложении рабочий запрос без ключа. Ошибка была в этой строчке, не хватало выделения.

headers =
 [#"X-Mpstats-TOKEN" = "", #"Content-Type" = "application/json"],
Страницы: 1
Наверх