0

昨日、APIを使用してShopify Webhookを作成するときに、指定されたWebhook形式が無視されていることを発見しました。

例えば:

>>> hook = shopify.Webhook()
>>> hook.topic = 'products/update'
>>> hook.address = '<REDACTED>'
>>> hook.format = 'json'
>>> hook.save()
True
>>> shopify.Webhook.find()
[webhook(2302062)]
>>> shopify.Webhook.get(2302062)
{'format': 'xml', 'created_at': datetime.datetime(2012, 11, 29, 12, 30, 55, tzinfo=tzutc()), 'updated_at': datetime.datetime(2012, 11, 29, 12, 30, 55, tzinfo=tzutc()), 'topic': 'products/update', 'address': '<REDACTED>', 'id': 2302062}

上記の例では、Webhookの形式を「json」に設定しようとしていますが、Webhookは「xml」の形式で作成されています

これは以前は機能していました。昨日は私たちがこの問題を目にした最初の出来事でした。

Web管理インターフェースを介して作成されたWebhookは、フォーマットをjsonとして指定することを引き続き正しく許可しますが、Web管理インターフェースはAPIを介して作成されたWebhookを表示せず、その逆も同様です。

4

1 に答える 1

1

これは、リソース属性ではなくクラスにフォーマットが設定されていたshopify_python_apiのバグでした。これを修正し、バージョン1.0.3でshopify_python_apiをリリースしたので、アップグレードすると問題が解決するはずです。

于 2012-11-29T15:23:06.563 に答える