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

Другие вопросы по тегам