我正在为Shopify创建一个演示插件,并在为管理员创建Webhooks时遇到问题。我正在做下面的事情。
pry(#<HomeController>)> webhook = ShopifyAPI::Webhook.create(:format => "json", :topic => "carts/create", :address => "http://requestb.in/1k49wje1/")
=> #<ShopifyAPI::Webhook:0x007fe8207141d8
@attributes=
{"format"=>"json",
"topic"=>"carts/create",
"address"=>"http://requestb.in/1k49wje1/",
"id"=>6726111,
"created_at"=>"2014-08-12T08:33:42-04:00",
"fields"=>[],
"metafield_namespaces"=>[],
"updated_at"=>"2014-08-12T08:33:42-04:00"},
@errors=#<ActiveResource::Errors:0x007fe82071f0d8 @base=#
<ShopifyAPI::Webhook:0x007fe8207141d8 ...>, @messages={}>,
@persisted=true,
@prefix_options={},
@remote_errors=nil,
@validation_context=nil>
pry(#<HomeController>)> ShopifyAPI::Webhook.all.count
=> 1如果我为同一个主题创建另一个web钩子,它会抛出一个错误。为什么网络钩子没有出现在我的shopify管理员中?我在这里错过了什么?
编辑:我试着在我朋友的系统上运行相同的代码,他可以使用count访问我的web钩子,当他创建时,我也可以访问web钩子。这里发生了什么事?Webhooks是在两个不同的系统上创建的,但没有出现在管理部分?如果不是在管理员上,他们在哪里被持久化?
发布于 2014-08-12 19:00:32
韦布胡克斯从来没有出现在行政。理由很充分。您使用API创建它们是有原因的。如果他们出现在管理,任何人访问管理可以只是删除他们,完全破坏你的应用程序。因此,您只需使用API和您的密钥读取webhooks,然后确定它们是否存在。挺干净的,嗯?
https://stackoverflow.com/questions/25266223
复制相似问题