【问题标题】:Apply in a date range filter during product and customer API call in BigCommerce在 BigCommerce 中的产品和客户 API 调用期间应用日期范围过滤器
【发布时间】:2014-07-22 09:59:02
【问题描述】:

我对 BigCommerce 很陌生,最近我开始用 C# 开发一个应用程序,我需要为此调用 BigCommerce Rest API。但我被困在一个领域。我想根据日期范围过滤器调用客户和产品 API,例如在 2014 年 6 月 20 日至 2014 年 7 月 21 日之间创建的产品和客户,但我没有找到满足此要求的 API 文档。请建议我如何完成这项工作。

感谢和问候 乌特帕尔梅蒂

【问题讨论】:

    标签: bigcommerce


    【解决方案1】:

    听起来您想在请求中使用 min_date_created 和 max_date_created 参数。客户资源文档可在此处找到: https://developer.bigcommerce.com/api/stores/v2/customers#create-customer

    产品文档也应该很容易从那里找到(产品资源)。

    【讨论】:

    • 感谢您的回复。但我没有找到任何关于应用日期范围过滤器格式的文档。根据我尝试过的文档 /v2/customers.xml?min_date_created=Thu%2C+28+Nov+2013+00%3A00%3A51+GMT但它不起作用。
    • 您也可以使用 ISO8601 格式,它更容易与 IMO 一起使用。你的网址也是错误的。对于客户资源,它类似于 /stores//v2/customers?min_date_created=。您在 webrequest 对象的接受部分中指定 XML 或 JSON。
    【解决方案2】:

    我猜你的 min_date_created 的 URL 编码不正确。 + 不是 URL 编码。

    您必须先将日期转换为RFC 2822 格式,然后对 RFC 2822 日期进行 urlencode,然后再将其传递给 min_date_created

    例如:Wed%2C%2015%20May%202013%2005%3A30%3A00%20%2B0000

    【讨论】:

      【解决方案3】:

      据我所知,Big Commerce API 在不同的调用中接受不同的日期格式。产品采用 RFC 2822 中的日期(例如 Wed, 27 Aug 2014 12:34:56 GMT),而订单接受 ISO 格式(2014-08-27T12:34:56Z)。

      【讨论】:

        【解决方案4】:

        /orders?min_date_created=Mon%2C%2018%20Sep%202017%2012%3A12%3A49%20%2B0000&max_date_created=Wed%2C%2020%20Sep%202017%2012%3A18%3A09%20%2B0000

        编码网址 { Mon%2C%2018%20Sep%202017%2012%3A12%3A49%20%2B0000 星期三%2C%2020%20Sep%202017%2012%3A18%3A09%20%2B0000 }

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-23
          相关资源
          最近更新 更多