【问题标题】:How would I run my Shopify app's install code in conjunction with the user accepting the installation?我将如何在用户接受安装的情况下运行我的 Shopify 应用程序的安装代码?
【发布时间】: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
});

我希望安装过程无缝,但目前需要额外的手动步骤才能完成安装。

【问题讨论】:

    标签: node.js shopify


    【解决方案1】:

    向产品和订单添加元字段
    是的,您可以通过调用元字段 API 添加元字段。更多信息-Link

    在用户接受安装后指定自定义重定向
    您已经在安装阶段通过参数 redirect_uri 传递了重定向 URL。这是成功安装后将重定向用户的 URL。您需要在应用设置中将该 URL 列入白名单。

    当用户卸载应用时,删除应用所做的更改
    如果您设置了相同的 webhook 通知,您将收到有关应用程序卸载的通知。所以,你可以做你想做的改变。例如 - 删除客户数据、商家数据等。但是,如果您编辑了任何流动文件或添加了任何文件,则不会删除相同的文件,并且您将无法访问它,因为您的访问令牌已失效.但是,您将添加的任何 webhook、onload 脚本都会被删除。

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 2012-11-09
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2020-11-19
      • 2021-11-20
      • 2010-10-31
      相关资源
      最近更新 更多