2017-04-09 65 views
1

有關取消訂單的I see this issue,我在嘗試取消RecurringApplicationCharges時收到相同的行爲。shopify.RecurringApplicationCharge.cancel()AttributeError:'function'對象沒有屬性'body'

我得到的錯誤:

AttributeError: 'function' object has no attribute 'body'

我得到的店鋪電流充電:

user_current_charge = shopify.RecurringApplicationCharge.current()

然後我試着取消它:

shopify.RecurringApplicationCharge.cancel(user_current_charge)

這是不是它應該如何工作?

回答

1

要取消經常性費用,使用資源的destroy方法(這是適用於大部分的資源)將其刪除:

user_current_charge = shopify.RecurringApplicationCharge.current() 
user_current_charge.destroy() 

以供將來參考,如果您對如何使用API​​庫不確定,總是可以使用look at the tests,因爲在此庫上接受請求請求時需要測試覆蓋率。這不是實際文檔的最佳替代品,但它比沒有更好。

(在this particular case,沒有測試的RecurringApplicationChargedestroy方法。雖然我不一定同意,這不應該有一個明確的測試,其原因它不存在是因爲,正如前面提到的,該方法對於這個資源並不是特殊的,並且確實在所有繼承自ShopifyResource的資源類上都可用。但是,仍然不能在該類中看到destroy方法,因爲它繼承了ActiveResource class的方法,呵呵元編程的樂趣和恐懼。 )