A space to discuss GraphQL queries, mutations, troubleshooting, throttling, and best practices.
I have noticed that when using the created_at and updated_at fields I have gotten internal errors. I found the orders, inventoryItems queries have this issue, there may be more as I didn't test all the queries with the created_at and updated_at fields and this issue seems to happen on all API versions.
Here is a minimal reproducible example:
query ($query: String!) { orders(first: 10, query: $query) { nodes { id } } }
using the following as the query as it is an example shown in the docs
{ "query": "created_at:<=2024" }
the following response is returned
{ "errors": [ { "message": "Internal error. Looks like something went wrong on our end.\nRequest ID: 32f62540-4000-4144-92c1-24ee610edb41-1727828817 (include this in support requests).", "extensions": { "code": "INTERNAL_SERVER_ERROR", "requestId": "32f62540-4000-4144-92c1-24ee610edb41-1727828817" } } ] }
however when using a full date string eg. 2024-10-01T14:00:00.000Z the error does not happen
Lastly I noticed that when using the products query the created_at field works however it parses the date incorrectly, again this issue may impact other queries as well I didn't test all the queries.
{ "data": { "products": { "nodes": [] } }, "extensions": { "cost": { "requestedQueryCost": 6, "actualQueryCost": 2, "throttleStatus": { "maximumAvailable": 2000, "currentlyAvailable": 1808, "restoreRate": 100 } }, "search": [ { "path": [ "products" ], "query": "created_at:<=2024", "parsed": { "field": "created_at", "range_lte": "1970-01-01T00:00:02+00:00" } } ] } }
The parsed date range above seems to be incorrect.