2013-05-07 61 views
1

我想通過API創建Webhook。 當用戶安裝應用程序(控制器):通過API創建Shopify Webhook時出錯

def init_webhooks 
    topics = ["products/create", "products/update", "products/delete"] 
    topics.each do |topic| 
    webhook = ShopifyAPI::Webhook.create(format: "json", topic: topic, address: "http://#{@current_host}/webhooks/#{topic}") 
    raise "Webhook invalid: (#{topic}) #{webhook.errors}" unless webhook.valid? 
    end 
end 

下面是從日誌中的錯誤:

RuntimeError (Webhook invalid: (products/create) #<ActiveResource::Errors:0x00000003bd7358>): 

編輯: 我甚至嘗試過創建一個網絡掛接不分組碼像這樣:

webhook = ShopifyAPI::Webhook.create topic: "products/create", address: "http://myapp.com/webhooks/products/create", format: "json" 

但我得到同樣的東西。

從我的routes文件:

match 'webhooks/products/create' => 'webhook#product_new' 
    match 'webhooks/products/update' => 'webhook#product_updated' 
    match 'webhooks/products/delete' => 'webhook#product_deleted' 

我知道,授權和商店其實是在安裝正確的,因爲如果我註釋掉「加薪」的錯誤路線,我則繼續對顯示着一些索引頁測試訂單和我在Shopify Admin中創建的測試產品。

我不確定該從哪裏出發。由於 b

回答

3

您使用PARAMS(topicformataddress)看起來對我好,但它不應該是ShopifyAPI::Webhook.new而不是create

你現在有沒有shopify console你可以輕鬆測試你的ruby代碼?

+0

救了我!謝謝 – 2015-09-04 23:18:14