GET /admin/webhooks.json возвращает пустой массив
При выполнении GET /admin/webhooks.json он просто возвращает:
{"webhooks"=>[]}
Я создал 8 веб-хуков, используя панель администратора, но я не могу получить к ним доступ с помощью API. Если я ввожу https://%3CSHOP_NAME%3E.myshopify.com/admin/webhooks.json прямо в браузер, он вернет все веб-хуки.
Вот звонок, который я делаю, используя учетные данные из частного приложения:
require 'httparty'
data = HTTParty.get("https://<API_KEY>:<PASSWORD>@<SHOP_NAME>.myshopify.com/admin/webhooks.json", :headers => {'Content-Type' => 'application/json'})
Есть идеи, что я делаю не так?
2 ответа
Конечная точка /admin/webhooks.json возвращает только тех веб-хуков, которые вы зарегистрировали с помощью этого ключа API. Вот почему я вижу пустой массив.
Сканирование через документы аутентификации Shopify API не дает никаких признаков того, что базовая HTTP-аутентификация формы https://<API_KEY>:<PASSWORD>@...
поддерживается.
Это может быть причиной, по которой вы не можете запрашивать хуки. В вашем браузере вы можете использовать веб-сессию. Вы можете проверить это, удалив базовую аутентификацию из URL и снова открыв ее в браузере.
https://<SHOP_NAME>.myshopify.com/admin/webhooks.json