GraphQL запросы

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Добрый день, коллеги!

Помогите, пожалуйста, разобраться.

Пытаюсь настроить работу с API Shopify. Нужно получить product_id, чтобы потом обновить кол-во товаров. Самого ID нет, но есть SKU, который лежит в variants (подробнее тут)

Запросы через REST API не срабатывают, нет возможности получить product id через SKU, а для GraphQL нашел вот такое решение, но не знаю как его заставить работать в Зенке. Куда прописывать все эти параметры?

Пробовал вот так:
01.png
02.png

Может кто посоветует?

Спасибо!
 
Последнее редактирование:
  • Спасибо
Реакции: Shining

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
214
Баллы
43
По ссылке обычный гет запрос без этих всех параметров, откуда они взялись
В это поле пишутся только заголовки запроса, а не данные для передачи
 

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
По ссылке обычный гет запрос без этих всех параметров, откуда они взялись
В это поле пишутся только заголовки запроса, а не данные для передачи
Сорри, не ту ссылку вставил на решение, поправил. Просто в обычном REST API нет возможности получить Item ID по SKU, только через GraphQL
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 089
Благодарностей
126
Баллы
63
  • Спасибо
Реакции: vinznsk

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
214
Баллы
43
да, первой строкой обязательно Юзерагент, и дальше эти 2 строки, но без кавычек
 
  • Спасибо
Реакции: vinznsk

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
вот я... Спасибо, заработало.
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 089
Благодарностей
126
Баллы
63

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113
Так в решении же POST запрос:
POST https://myfakestore.myshopify.com/admin/api/2020-01/graphql.json
Т.е. кубик POST.
Посмотреть вложение 72519Посмотреть вложение 72520

С пользовательскими полями не уверен, наверное, нужно добавить ЮА
В данном случае UA обязателен к указанию.
 
  • Спасибо
Реакции: vinznsk и bizzon

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
А в целом идея какая, что там можно юзать?
Идея простая. У клиента магазин на Shopify, они хотят обновлять инвентарь регулярно, но вендор не дает этих данных.

Мы сделали им скрипт, который парсит сайт вендора. Сначала работали через CSV, обновляли инвентарь и загружали через файл в систему. Этот способ не очень хорошо себя показал, так как в CSV вечно косяки с форматированием при открытии, пересохранении, редактировании.

В общем, решили сделать скрипт, который парсит и потом обновляет базу через Shopify API

API позволяет получать товар, его параметры, находить товар по SKU, затем обновлять любые параметры (в нашем случае "available")

Приложил файл проекта. Возможно, не совсем по фэн-шую сделано, но как есть.
 

Вложения

  • Спасибо
Реакции: Koqpe и bizzon

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)