FROM CACHE - jp_header
解決済

時間内の注文が取得できない。

wtkhr
観光客
5 0 1
下記のAPIを叩いてもデータが空で返ってきてしまいます。
created_at_min,created_at_maxを外すと注文データは返ってくるので時間指定の仕方がおかしいのは分かったのですが
どこがおかしいのかがわからず。。
原因お分かりの方、ご教授願えますでしょうか。
 
https://(apikey,password).myshopify.com/admin/api/2021-07/orders.json?status=any&fields=fulfillments&created_at_min=2021-07-20T10:30:11+09:00&created_at_max=2021-07-20T12:50:11+09:00
 
1 件の受理された解決策

Takuma
Shopify Partner
44 7 25

成功

/admin/orders.json?status=any&limit=250&created_at_min=2021-07-29T00:00:00+09:00&created_at_max=2021-07-30T01:00:00+09:00

これで内容は返ってきます。

検証結果によれば、時刻の指定は+9:00と入れてても、UTCで検索されてしまうので、-9時間と時間を計算して値に入れないとだめな動きでした。

上記だと30日の1時までとなってますが、日本の受注だと9時台(9:59)まで含まれてました。

 

元の投稿で解決策を見る

2件の返信2

Takuma
Shopify Partner
44 7 25

成功

/admin/orders.json?status=any&limit=250&created_at_min=2021-07-29T00:00:00+09:00&created_at_max=2021-07-30T01:00:00+09:00

これで内容は返ってきます。

検証結果によれば、時刻の指定は+9:00と入れてても、UTCで検索されてしまうので、-9時間と時間を計算して値に入れないとだめな動きでした。

上記だと30日の1時までとなってますが、日本の受注だと9時台(9:59)まで含まれてました。

 

wtkhr
観光客
5 0 1

回答ありがとうございます。

私の方でも試したところ、UTCでの時間を指定して注文を取得できました!

とりあえずUTC時間を使って対応をしようと思います。