在执行GET /admin/webhooks.json时,它只返回:
{"webhooks"=>[]}
我已经使用管理面板创建了8个webhook,但我似乎无法使用API访问它们。如果我直接在浏览器中输入https://SHOP_NAME.myshopify.com/admin/webhooks.json,它会返回所有的webhook。
以下是我使用私人应用中的凭据进行的通话:
require 'httparty'
data = HTTParty.get("https://<API_KEY>:<PASSWORD>@<SHOP_NAME>.myshopify.com/admin/webhooks.json", :headers => {'Content-Type' => 'application/json'})
知道我做错了吗?
答案 0 :(得分:0)
通过Shopify API authentication文档进行扫描并未表明支持https://<API_KEY>:<PASSWORD>@...
格式的HTTP basic authentication。
这可能是您无法查询挂钩的原因。在您的浏览器中,您可以使用Web会话。您可以通过从网址中删除基本身份验证并在浏览器中再次打开来验证
https://<SHOP_NAME>.myshopify.com/admin/webhooks.json
答案 1 :(得分:0)
/admin/webhooks.json端点仅返回您使用该API密钥注册的webhook。这就是为什么我看到一个空阵列。