We’re developing a Shopify Fulfillment Service app using the fulfillmentServiceCreate
mutation via the Admin GraphQL API. The mutation fails with the error:
Access denied for location field. Required access: read_locations access scope, read_inventory access scope or read_markets_home access scope.
The mutation we send includes a locationId
, and we also query fulfillmentService { id location { id } }
in the response.
The app is built with @shopify/shopify-app-remix
, using unstable_newEmbeddedAuthStrategy: true
. All required scopes are declared in both the .env
and shopify.app.toml
, including read_locations
. The app has been freshly installed on a development store after full uninstallation. The OAuth flow appears to complete successfully, and other queries work.
We have also verified that read_locations
is listed in the configured scopes in the Partner Dashboard.
Despite this, the same GraphQL mutation consistently fails when accessing the location
field in the response. The fulfillment service is not created.
Is there any known issue with access to location
in this context or with scope propagation during reinstallation?