Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Запрос WEB API через Power Qwery, Надо получить ответ по API в формате JSON
 
Всем привет! В PQ запрос передается как POST если заполнены данные в Content
Если Вы подставляете данные из переменных, обратите внимание на количество и закрывание кавычек. Я уже не работаю с озон но вот пример работающего кода из апи запроса к алиэкспресс:
Код
Content = Text.ToBinary("{""products"":[{""product_id"":""" & Id & """,""skus"":[{""sku_code"": """ & Sku_code & """,""inventory"": """ & Inventory & """}]}]}""") ] ))
 Обратите внимание, значение переменных с обоих сторон облачено в " х 3 или (""")

Я побежал апи озон  около полугода тк нигде ни видел нормальной инфы как это делается через PQ, и когда победил моему ликованию не было предела. Запаситесь терпением и метод тыка поможет Вам
Запрос WEB API через Power Qwery, Надо получить ответ по API в формате JSON
 
Цитата
написал:
Никита К, пробовала ваш код, но PQ выдает ошибку. Сможете подсказать, в чем кроется проблема?
Если я правильно понял, Вы не подставили API ключ из админки OZON
API Aliexpress (Local) функция для отправки новых цен по 1 шт из таблицы, Пожалуйста помогите победить ошибки - уже неделя в бою а результата ноль
 
Я победил!
Код
/*
By Wispa
*/
let
fnPriceUpdate = (Id as text, Sku_code as text, Price as text, DiscountPrice as text) =>
Json.Document(Web.Contents(Text.From("https://openapi.aliexpress.ru/api/v1/product/update-sku-price"),[Headers = [#"Accept"="application/json",#"Content-Type"="application/json",#"x-auth-token"="ВСТАВИТЬ ТОКЕН"], 
      Content = Text.ToBinary("{""products"":[{""product_id"":""" & Id & """,""skus"":[{""sku_code"": """ & Sku_code & """,""price"": """ & Price & """,""discount_price"": """ & DiscountPrice & """}]}]}""") ] ))
  
in
    fnPriceUpdate

В тестовой таблице обновилось 9 товаров!

API Aliexpress (Local) функция для отправки новых цен по 1 шт из таблицы, Пожалуйста помогите победить ошибки - уже неделя в бою а результата ноль
 
тк сообщение так и не отобразилось - продублирую
Имеем новый локальный API для продавцов на площадке Aliexpress который можно использовать без oAuth 2.0
документация - ссылка

Я могу за 1 запрос обновить цены на 1 товар без проблем. Таким образом:


Код
let
   url = "https://openapi.aliexpress.ru/api/v1/product/update-sku-price",
   body  = "{""products"":[{""product_id"":""ХХХХХХХ"",""skus"":[{""sku_code"": ""ХХХХХХ"",""price"": ""ХХХХХХ"",""discount_price"": ""ХХХХХ""}]}]
}",
   Parsed_JSON = Json.Document(body),
   BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
   Source = Json.Document(Web.Contents(url,[Headers = [#"Accept"="application/json",#"Content-Type"="application/json",#"x-auth-token"="ВСТАВИТЬ ТОКЕН"], 
   Content = Text.ToBinary(body) ] )),
        results = Source[results] 
in
    results
Однако данный метод подразумевает обновление цены только 1 товара, есть идея обернуть запрос в виде функции построчно подставляя данные из общей таблицы.
Получилось Вот так:
Код
let  
fnPriceUpdateTest = (Id as text, Sku_code as text, Price as text, DiscountPrice as text) =>
   //url = "https://openapi.aliexpress.ru/api/v1/product/update-sku-price"
   Json.Document(Web.Contents("https://openapi.aliexpress.ru/api/v1/product/update-sku-price",
   [Headers = [#"Accept"="application/json",#"Content-Type"="application/json",#"x-auth-token"="ВСТАВИТЬ ТОКЕН"], 
      Content = (
         Text.From("{ ""products"": [{""product_id"": """) 
         & Id
         & Text.From(""",""skus"": [{""sku_code"": """)
         & Sku_code
         & Text.From(""",""price"": """)
         & Price
         & Text.From(""",""discount_price"": """)
         & DiscountPrice 
           & Text.From("""}]}]}")
   )])) 
in
fnPriceUpdateTest

Но получаю ошибку:

Expression.Error: Не удается преобразовать значение "{ "products": [{"pro..." в тип Binary.
Сведения:
   Value={ "products": [{"product_id": "ХХХХХХ","skus": [{"sku_code": "ХХХХХХ","price": "ХХХХХ","discount_price": "ХХХХХХ"}]}]}
   Type=[Type]


Пожалуйста помогите!
API Aliexpress (Local) функция для отправки новых цен по 1 шт из таблицы, Пожалуйста помогите победить ошибки - уже неделя в бою а результата ноль
 
Добрый день, уважаемые форумчане! Пожалуйста помогите победить API площадки алиэкспресс для продавцов (ссылка)

Используя метод обновления цены по SKU(ссылка) у меня получается обновить цену товара на 1 товар в 1 запросе.

Код
let 
    url = "https://openapi.aliexpress.ru/api/v1/product/update-sku-price",
   body  = "{""products"":[{""product_id"":""ХХХХХ"",""skus"":[{""sku_code"": ""ХХХХХ"",""price"": ""ХХХХХ"",""discount_price"": ""ХХХХХ""}]}]}",
   /*Parsed_JSON = Json.Document(body),
   BuildQueryString = Uri.BuildQueryString(Parsed_JSON),*/
   Source = Json.Document(Web.Contents(url,[Headers = [#"Accept"="application/json",#"Content-Type"="application/json",#"x-auth-token"="ВСТАВИТЬ ТОКЕН"], Content = Text.ToBinary(body) ] )),
    results = Source[results]
in
    results

Я обернул этот запрос в функцию и пытаюсь её вызвать на этапе работы запроса в обработанной таблице

Код
let  
fnPriceUpdateTest = (Id as text, Sku_code as text, Price as text, DiscountPrice as text) =>
   //url = "https://openapi.aliexpress.ru/api/v1/product/update-sku-price"
   Json.Document(Web.Contents("https://openapi.aliexpress.ru/api/v1/product/update-sku-price",
   [Headers = [#"Accept"="application/json",#"Content-Type"="application/json",#"x-auth-token"="ВСТАВИТЬ ТОКЕН"], 
      Content = Binary.FromText(
         Text.From("{ ""products"": [{""product_id"": """) 
         & Id
         & Text.From(""",""skus"": [{""sku_code"": """)
         & Sku_code
         & Text.From(""",""price"": """)
         & Price
         & Text.From(""",""discount_price"": """)
         & DiscountPrice 
           & Text.From("""}]}]}")
   )])) 
in
fnPriceUpdateTest
В результате получаю ошибку:
Expression.Error: Не удается преобразовать значение "{ "products": [{"pro..." в тип Binary.

Пожалуйста помогите!

Я уверен, если мы сможем тут это победить многие наши продавцы на алике нам руки будут целовать тк большинство методов обновления цен на товары через эксель которые предлагают сами АЛИ - не работают
Запрос WEB API через Power Qwery, Надо получить ответ по API в формате JSON
 
Попробуйте удалить последнюю запятую
Запрос WEB API через Power Qwery, Надо получить ответ по API в формате JSON
 

Здравствуйте! Создайте пустой запрос в 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],
Как правильно развернуть столбец содержащий значения Record и List одновременно
 
buchlotnik,Большое спасибо!  
Как правильно развернуть столбец содержащий значения Record и List одновременно
 
Приветствую всех! Я получаю по API список заказов магазина Aliexpress которые ожидают вручения получателю.
Необходимо развернуть столбец указанный на скриншоте чтобы понять состав заказов и стоимость "товаров в пути"
Столбец содержит одновременно значения формата Record и формата List
Вопрос - как из этого столбца получить таблицу с стоимостью вех товаров и желательно автоматизировать процесс, чтобы инфо о количестве единиц товара и общей стоимости всех товаров в пути выводилось в импровизированный дашборд
Страницы: 1
Наверх