Попытка получить аналитические данные из Shopify с помощью nodejs

#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 , сгенерированный после создания частного приложения в самом магазине, вместо того, чтобы использовать всю учетную запись партнера

ПРИМЕЧАНИЕ ЭТО только в том случае, если вам нужно получить доступ к ОДНОМУ МАГАЗИНУ, если его несколько, то рекомендуется использовать партнерский маршрут