【发布时间】:2019-07-20 20:56:06
【问题描述】:
我正在使用 Node.js 构建我的第一个 Shopify 应用程序,一旦用户通过 Shopify 的安装门户接受该应用程序,我无法弄清楚如何运行我的安装脚本。目前它是一款私有应用,无法利用 Shopify 的嵌入式应用 API。
授权和获取令牌都没有问题,我可以很好地处理我的 API 请求。但是,我想在安装应用程序后立即将元字段添加到产品和订单中。我似乎找不到任何关于这个问题的资源,或者只是对它视而不见。
有没有办法在用户接受安装后指定我自己的重定向?还是我没有看到的其他解决方法?
在这个主题上,当用户卸载应用程序时是否可以应用相同的解决方案(这样我就可以删除我的应用程序所做的更改)?
提前致谢。我还应该注意,我是 Node.js 新手。
手动调用单独的路由有效。但是,我希望它自动运行。
router.get('/install', function (req, res, next) {
var shop = req.query.shop;
var appId = process.env.appId;
var appSecret = process.env.appSecret;
var appScope = process.env.appScope;
var appDomain = process.env.appDomain;
//build the url
var installUrl = `https://${shop}/admin/oauth/authorize?client_id=${appId}&scope=${appScope}&redirect_uri=https://${appDomain}/shopify/auth`;
res.redirect(installUrl);
// User is redirected to Shopify App install portal and accepts
// Run setup code here
});
我希望安装过程无缝,但目前需要额外的手动步骤才能完成安装。
【问题讨论】: