Why can't I access the Shopify API during preview mode?
A task is always run in response to an event. However, for several purposes, Mechanic may also run your task with a preview event, without performing any of the actions the task generates.
- Showing merchants what actions they can expect the task to perform
- Determining what permissions the task requires in order to run
- Performance-related analysis
Because all of these purposes require very fast performance of the task, Mechanic disallows all API requests during preview mode. You can use the
{{ event.preview }}
variable to make decisions about what should happen during preview mode, like creating stub data that results in the appropriate actions being rendered during preview – a good practice when accounting for preview actions.