shopify.RecurringApplicationCharge.cancel()AttributeError:'function'对象没有属性'body'

时间:2017-04-09 16:20:16

标签: python django shopify

see this issue关于取消订单,我在尝试取消RecurringApplicationCharges时遇到了同样的行为。

我收到错误:

  

AttributeError:'function'对象没有属性'body'

我得到商店当前的费用:

user_current_charge = shopify.RecurringApplicationCharge.current()

然后我尝试取消它:

shopify.RecurringApplicationCharge.cancel(user_current_charge)

这不是它应该如何工作吗?

1 个答案:

答案 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的那个。哦,元编程的喜悦和恐怖。)