Make a GraphQL query
Make queries to the Authoring and Management GraphQL API to manage Sitecore content directly from your Marketplace app.
-
Make sure your app is installed in the SitecoreAI environment where you want to make queries.
-
Complete the SDK quick start and initialize the
xmcpackage.In the quick start, you set up your app so it queries the application context and stores the app details in state. This is required to access the Context ID of your SitecoreAI environment when making requests to SitecoreAI APIs.
To make a GraphQL query:
-
In the
srcfolder, create a component, for example,components/GraphQLQuery.tsx, then save your changes.This script:
-
Creates a GraphQL query (
const graphQLQuery). You can update the template literal string with the query of your choice.TipIf you're new to the Authoring and Management GraphQL API, try queries directly in the GraphQL IDE before adding them to your app's source code. This lets you quickly refine your queries so you get the exact API response you need.
-
Accesses the Context ID of your SitecoreAI environment from the application context.
-
Makes a mutation using the GraphQL query and the Context ID:
client?.mutate("xmc.authoring.graphql", {<...>}; -
Returns a button that makes the query when clicked.
-
-
In the SDK initialization code where you run the
useMarketplaceClienthook, import the component you created in the previous step: -
In the same file, include the component in the return statement, then save your changes. Make sure to pass
clientand the application context to the component: -
In the SitecoreAI Page builder, open your web browser's Network tab, refresh the page, then open your Marketplace app.
-
In the Marketplace app, click Make GraphQL query.
-
On the Network tab, find a POST request made to
graphql?. This is the GraphQL query request you made when you clicked the button in your app.