我正在尝试使用 Nodejs 获取网站的分析数据,但我遇到了困难。我正在关注本教程,但有一个障碍,我需要一个访问令牌,要做到这一点,您似乎需要加入 Shopify 合作伙伴帐户,然后创建一个应用程序,然后生成商店需要安装的链接才能获取访问令牌。
我要做的就是访问商店的分析指标,以便我可以在其他地方使用这些数据。这是唯一的方法还是我做错了(如果是,请发送帮助)
我也尝试过这个https://github.com/lpinca/shopify-token repo 来为商店生成访问令牌,但是如果我使用生成的访问令牌,那么我会得到这个作为响应
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 .... "));