Попытка просто получить имя моего магазина в компоненте React с использованием API Fetch и конечной точки GraphQL Shopify.
Я создал магазин Shopify, дал разрешения API-интерфейсу Storefront и создал его в моем разделе componentDidMount()
моего компонента реакции.
let query = '{ shop { name } }';
console.log(JSON.stringify(query));
fetch('https://myStoreName.myshopify.com/api/graphql', {
method: "POST",
headers: {
"Content-Type": "application/graphql",
"X-Shopify-Storefront-Access-Token": "<My API Key>"
},
body: JSON.stringify(query),
})
.then(function(myJson) {
console.log('fetched');
console.log(JSON.stringify(myJson));
});
Вывод журнала моей консоли:
"{ shop { name } }"
App.js:21 fetched
App.js:22 {}
Я даже не получаю сообщение об ошибке, заставляет меня думать, что это возможно?Но не можете найти название моего магазина в этом запросе?
Я думаю, что в целом я не знаю лучших практик для создания запроса GraphQL в Javascript.Я делаю большую строку или просто обычный JSON для ее представления?
* Также я сейчас пытаюсь не использовать клиентскую библиотеку graphQL, а просто использовать API выборки.