"Not found" when retrieving an order via API

Solved
tommydev
Tourist
13 0 0

Dear Community,

we have a problem getting a specific order via API. The response is a 404 Not Found, although the order I request is existing and can normally be opened in the Shopify Admin. My best guess till now is, that the X-Shopify-Access-Token we use doesn't has an access scope for retrieving orders older than 60 days, but I'm not sure, beacuse I would expect a different HTTP response code. The oauth/access_scopes.json endpoint has only the read_orders scope, but not read_all_orders and the order is older than 60 days.

Is there a way, to verify my guess? A X-Request-ID from a failing request is c6cb0018-49e8-47bc-bd97-053457242406

Maybe this info helps too identifying the problem: The Access-Token is from a public app.

Many Greetings,

Tom Freudenreich

0 Likes
vicvans20
Tourist
5 1 2

Hi!

If I'm not mistaken you can access older orders by default using a private app, so you can confirm your guess by creating a little private app with read_access on orders and try to access the order you want with it.

L_J_K
Shopify Staff
Shopify Staff
293 41 48

This is an accepted solution.

Hey @tommydev 

I can confirm @vicvans20 's thinking here (thanks!). Yes, Private apps will have access to the entire order history of a shop.

Also - for public and custom apps, that have the read_orders or write_orders scope, there's an additional two scopes if you wish to read more than the 60 days - these scopes are read_all_orders app scope and the read_all_orders Oauth scopes.

Partners can request read_all_orders app scope through the partner dashboard app set up section to be approved by the Partner Support team. Once that part of the process is approved, read_all_orders OAuth scope must be added to the app.

I checked out that Request ID provided, you don't have the read_all_orders OAuth scope - I'd recommend following the OAuth process as detailed here to get that.  Hope that helps!

 

 

| API Support @ Shopify |
- Was my reply helpful? Click Like to let me know!
- Was your question answered? Mark it as an Accepted Solution!