2017-01-29 4 views
0

появляются две Упоминание API Shopify говорит:Shopify Python API Request ISO 8601

updated_at_min
Показать продукты последнего обновления после даты (формат: 2014-04-25T16: 15: 47-04: 00)

Если у меня есть объект типа DateTime, когда делает вызов API, мне нужно, чтобы преобразовать DateTime в строку формата ISO 8601 до выполнения запроса?

i.e Мне нужно это сделать?

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 

Versus это (если я прохожу неформатированный объект DATETIME в):

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

(если это так , почему API Shopify Python не обрабатывает это преобразование автоматически, кажется глупым?)

+0

Я не использовал это, но если это так, может возникнуть смысл открыть проблему с библиотекой Shopify Python, если вы считаете, что она должна справиться с этим уже. –

+0

Спасибо, я только что создал это: https://github.com/Shopify/shopify_python_api/issues/175 – cj1689262

ответ

0

(Из ответа на мою проблему в реплике Shopify Python): API Shopify фактически принимает несколько форматов дат, но всегда безопасно использовать формат, который задокументирован в документации API (ISO 8601), так как это гарантирует продолжение работы в будущем.

Текущий модуль Shopify Python в настоящее время не обрабатывает форматирование даты, поскольку основная часть функциональности библиотеки предназначена для обертывания HTTP-запросов с использованием pyactiveresource - это в основном порт https://github.com/shopify/shopify_api и не был расширен для этого.