我正在尝试为一个使用Nodejs的网站获取分析数据,但我遇到了一段艰难的时间。我正在关注this tutorial,但有一个问题我需要一个访问令牌,要做到这一点,你似乎需要加入一个购物合作伙伴帐户,然后创建一个应用程序,然后生成一个链接,商店需要安装才能获得访问令牌。
我想做的就是访问一个商店的分析指标,这样我就可以在其他地方使用这些数据。这是唯一的方法还是我做错了(如果是这样,请发送帮助)
我也尝试过这个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 .... "));
发布于 2021-06-03 07:20:16
您可以使用shared secret
代码作为在商店中创建私人应用程序后生成的access token
,而不是使用整个合作伙伴帐户
注意:这仅当您需要访问一个商店时,如果是多个商店,则建议使用合作伙伴路由方式
https://stackoverflow.com/questions/67812928
复制相似问题