我see this issue关于取消订单,我在尝试取消RecurringApplicationCharges时遇到了同样的行为。
我收到错误:
AttributeError:'function'对象没有属性'body'
我得到商店当前的费用:
user_current_charge = shopify.RecurringApplicationCharge.current()
然后我尝试取消它:
shopify.RecurringApplicationCharge.cancel(user_current_charge)
这不是它应该如何工作吗?
答案 0 :(得分:1)
要取消定期费用,请使用资源的destroy
方法(大多数资源都可用)将其删除:
user_current_charge = shopify.RecurringApplicationCharge.current()
user_current_charge.destroy()
为了将来参考,如果您不确定如何使用API库,您始终可以look at the tests,因为接受此库的拉取请求需要测试覆盖率。这不是真正文档的最佳替代品,但它总比没有好。
(在this particular case中,没有对RecurringApplicationCharge
的{{1}}方法进行测试。虽然我不一定同意这不应该有明确的测试,但是它的原因是不存在是因为,如前所述,该方法对于此资源并不特殊,并且确实可以在从ShopifyResource
继承的所有资源类上使用。您仍然无法在该资源上看到destroy
方法但是,因为它继承了ActiveResource
class的那个。哦,元编程的喜悦和恐怖。)