【问题标题】:Shopify Python API Request ISO 8601 FomatShopify Python API 请求 ISO 8601 格式
【发布时间】:2017-01-29 18:39:46
【问题描述】:

Shopify API 参考说:

updated_at_min
显示最后更新日期后的产品(格式:2014-04-25T16:15:47-04:00

如果我在进行 API 调用时有日期时间对象,是否需要在发出请求之前将日期时间转换为 ISO 8601 格式的字符串

即我需要这样做吗?

min_date = timezone.now()
shopify.Product.count(created_at_min = str(min_data.isoformat()))

那么我的请求将如下所示:

https://[store-url].myshopify.com/admin/products/count.json?updated_at_min=2017-01-29T14%3A43%3A27-05%3A00

与此相反(如果我传入 unformatted 日期时间对象):

https://[store-url].myshopify.com/admin/products/count.json?updated_at_min=2016-12-10+14%3A43%3A27-05%3A00

(如果是这样,为什么 Shopify Python API 不自动处理这种转换,看起来有点傻?)

【问题讨论】:

  • 我没有使用过,但如果是这样,如果您认为 Shopify Python 库应该已经处理这个问题,那么打开一个问题可能是有意义的。
  • 谢谢,我刚刚创建了这个:github.com/Shopify/shopify_python_api/issues/175

标签: python json shopify


【解决方案1】:

(来自对 Shopify Python 存储库上我的问题的回复):Shopify API 实际上接受多种日期格式,但使用 API 文档 (ISO 8601) 中记录的格式总是最安全的,因为这是保证在未来继续工作。

当前的 Shopify Python 模块目前不处理日期格式,因为该库的大部分功能是使用 pyactiveresource 包装 HTTP 请求 - 它主要是 https://github.com/shopify/shopify_api 的一个端口,并且尚未扩展来执行此操作.

【讨论】:

    猜你喜欢
    • 2016-03-06
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多