Shopify Liquid / API:访问其他客户在 liquid 中的元字段数据

Shopify Liquid / API: Accessing another customers' metafield data in liquid

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

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

谢谢!

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

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

您肯定希望外部托管的应用程序能够 运行 此代码,因为您所描述的应用程序可以访问 PII 和其他敏感数据。