#node.js #shopify-api-node
Вопрос:
Я пытаюсь получить аналитические данные для веб-сайта с помощью Nodejs, и у меня возникают трудности. Я следую этому руководству, но есть загвоздка, мне нужен токен доступа, и для этого, похоже, вам нужно присоединиться к партнерской учетной записи Shopify, а затем создать приложение, а затем сгенерировать ссылку, которую магазин должен установить, чтобы получить токен доступа.
Все, что я хочу сделать, — это получить доступ к аналитическим показателям магазина, чтобы я мог использовать данные где-то еще. Это единственный способ или я делаю это неправильно (если да, пожалуйста, пришлите помощь)
Я уже пробовал это https://github.com/lpinca/shopify-token репо также для создания маркера доступа для магазина, но если я использую сгенерированный маркер доступа, то получу это в качестве ответа
data returned:
{
errors: '[API] Invalid API key or access token (unrecognized login or wrong password)'
}
мой код до сих пор
const express = require("express");
const fetch = require("node-fetch");
const ShopifyToken = require('shopify-token');
const app = express();
app.get("/shop-info", (req, res) => {
fetch(`https://SHOPNAMEHERE.myshopify.com/admin/api/graphql.json`, {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Shopify-Access-Token": process.env.ACCESSTOKEN
},
body: JSON.stringify({
query: `{
shop {
name
url
email
myshopifyDomain
}
}`
})
})
.then(result => {
return result.json();
})
.then(data => {
console.log("data returned:n", data);
res.send(data);
});
});
app.listen(3000, () => console.log("Listening on port 3000 .... "));
Комментарии:
1. Похоже, вам нужно присоединиться к партнерской учетной записи Shopify, а затем создать приложение, а затем сгенерировать ссылку, которую магазину необходимо установить, чтобы получить токен доступа.
2. Я нашел группу discord для разработчиков Shopify, и они сказали, что если это только для одного магазина, то вы можете использовать
shared secret
его какaccess-token
после создания частного приложения в самом магазине
Ответ №1:
Вы можете использовать shared secret
код access token
, сгенерированный после создания частного приложения в самом магазине, вместо того, чтобы использовать всю учетную запись партнера
ПРИМЕЧАНИЕ ЭТО только в том случае, если вам нужно получить доступ к ОДНОМУ МАГАЗИНУ, если его несколько, то рекомендуется использовать партнерский маршрут