Has no permission to query orders

When I use access token to query list orders API it returns:

{
    "errors": [
        {
            "message": "Access denied for orders field.",
            "locations": [
                {
                    "line": 1,
                    "column": 86
                }
            ],
            "extensions": {
                "code": "ACCESS_DENIED",
                "documentation": "https://shopify.dev/api/usage/access-scopes"
            },
            "path": [
                "orders"
            ]
        }
    ],
    "data": null,
    "extensions": {
        "cost": {
            "requestedQueryCost": 261,
            "actualQueryCost": 2,
            "throttleStatus": {
                "maximumAvailable": 2000.0,
                "currentlyAvailable": 1998,
                "restoreRate": 100.0
            }
        }
    }
}

But the scope is correctly assigned to this credential.

I found there is no scope for this token.

{
    "access_scopes": []
}

But when i create the auth process I have already requested the scopes:

https://XXXXXXX.myshopify.com/admin/oauth/authorize?client_id=XXXXXXXXXXXXXXXXXX&scope=write_orders,write_customers,read_product_listings,write_products,read_all_orders,read_orders,read_customers,read_products&redirect_uri=XXXXXXXXXXXXXXXXXX&state=XXXXXX

Hey @Vincent_Li, when you are on the approval page, do you see orders in the list of requested scopes?

Also make sure your app configuration file is set as legacy. If not legacy, then the scopes requested are the ones defined in your configuration file. Enable Shopify-managed installations for your app