【问题标题】:shopify.RecurringApplicationCharge.cancel() AttributeError: 'function' object has no attribute 'body'shopify.RecurringApplicationCharge.cancel() AttributeError: 'function' object has no attribute 'body'
【发布时间】:2017-04-09 16:20:15
【问题描述】:

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

我得到错误:

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

我得到了商店当前的收费:

user_current_charge = shopify.RecurringApplicationCharge.current()

然后我尝试取消它:

shopify.RecurringApplicationCharge.cancel(user_current_charge)

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

【问题讨论】:

    标签: python django shopify


    【解决方案1】:

    要取消定期收费,请使用资源的destroy 方法将其删除(大多数资源都可用):

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

    为了将来参考,如果您不确定如何使用 API 库,您可以随时look at the tests,因为接受此库上的拉取请求需要测试覆盖率。这不是真实文档的最佳替代品,但总比没有好。

    (在this particular case 中,没有对RecurringApplicationChargedestroy 方法的测试。虽然我不一定同意这不应该有一个明确的测试,但它不存在的原因是因为,如之前提到过,该方法对于该资源来说并不特殊,并且确实适用于从ShopifyResource 继承的所有资源类。但是,您仍然看不到该类上的destroy 方法,因为它继承自@ 987654324@。哦,元编程的乐趣和恐惧。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-11
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2020-11-21
      • 1970-01-01
      • 2022-12-15
      相关资源
      最近更新 更多