首页 > 解决方案 > Shopify Liquid / API:在液体中访问其他客户的元字段数据

问题描述

我正在与一个想要构建一些自定义基本附属功能的客户合作。该要求包括两种类型的用户:技术上是附属公司的“所有者”和“客户”。我们计划使用元字段将所有者分配给客户(客户对象中包含所有者用户 ID 的整数元字段,由站点管理员管理)。我们想创建一个可供所有者访问的流动模板,该模板显示他们的客户列表以及一些客户和订单元字段数据。这要求一个用户(所有者)能够分别进入另一个用户(客户)的元字段数据。在不创建外部托管应用程序的情况下,这是否可能在液体中实现?

如果没有,我认为这可以通过 API 实现。在这种情况下,是否可以在不创建外部托管应用程序的情况下直接在 Liquid 中使用 API?

谢谢!

标签: shopifyliquidshopify-templateshopify-api

解决方案


不可以,Shopify 不允许您访问当前登录的客户以外的客户对象(以及其他客户对象上的元字段)。

要访问任意客户信息,您需要设置一个具有管理员权限的应用来访问客户。虽然从技术上讲,您可以通过前端进行管理 API 调用,但这样做需要公开管理级别的 API 凭据,这将是一个非常糟糕的主意。

您肯定希望在外部托管的应用程序上运行此代码,因为您描述的应用程序将有权访问 PII 和其他敏感数据。


推荐阅读