【问题标题】:Does the Shopify API have a way to get a list of all installed apps?Shopify API 是否可以获取所有已安装应用程序的列表?
【发布时间】:2018-02-02 17:09:28
【问题描述】:

Shopify API 是否可以获取所有已安装应用的列表?

我想保留我商店中安装的所有应用的历史记录。我可以在 API docs 中找到的唯一相关内容是关于 Webhook 以获取有关“应用程序/卸载”事件的通知。

编辑

如果存在“应用程序/已安装”事件,那将是理想的选择。如果我可以获取已安装的应用程序列表,或者在安装或卸载应用程序时收到通知,这将增强我的商店的安全性。

为了解决安全问题,我认为应该像限制其他 API 端点和 webhook 一样限制对这些数据的访问。店主将授予应用程序访问权限。这将使它像客户姓名一样安全。

我正在寻找与 WordPress 的 get_plugins 功能大致相当的东西,但适用于 Shopify。

【问题讨论】:

    标签: shopify


    【解决方案1】:

    您可以使用此端点获取所有已安装的应用程序https://shopify.dev/api/admin-graphql/2022-01/objects/queryroot#connections

    ##示例请求##

    appInstallations (first: 5) {
        edges {
          node {
            id,
            launchUrl,
            app{
              title
            },
          }
        }
      }
    

    【讨论】:

      【解决方案2】:

      没有。您不能使用 API 来查询商店安装了哪些应用程序。想象一下。您了解所有这些小商店的详细信息并用它们做什么?就像授予您卸载应用程序的权限一样。你明白为什么这是一个问题吗?应用程序可以与元字段进行串扰......应用程序将是另一个级别的错误。

      【讨论】:

      • 作为商店管理员,我可以查看已安装应用程序的列表。我认为允许我以编程方式对相同数据进行只读访问没有问题。
      • 在您自己的商店中,是的,您可以看到您的应用程序。您在 Liquid 中获得的许多东西也无法通过 API 调用获得。那么,当您可以在管理员中看到它们时,为什么还想要一个可以看到您安装的应用程序的应用程序呢?
      • 我认为 Shopify 永远不会公开一个 API 端点来显示商家安装的应用程序。这就像银行提供客户的账户,保险公司提供客户的保单。换句话说,除了商人,没有人做生意。
      • 我将自定义主题保存在 git 存储库中以跟踪对它们的更改。我还想跟踪随着时间的推移安装了哪些应用程序。我已经为商店的其他方面自动执行此操作,例如 pages.json、shop.json。
      • 使用 Shopify 的权限模型,您可以将访问这些数据的权限限制在您授权的应用程序中。它更像是一家向 ATM 提供您账户信息的银行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 2010-11-25
      • 2011-11-05
      • 1970-01-01
      相关资源
      最近更新 更多