shopify - Shopify Liquid / API:在液体中访问其他客户的元字段数据
问题描述
我正在与一个想要构建一些自定义基本附属功能的客户合作。该要求包括两种类型的用户:技术上是附属公司的“所有者”和“客户”。我们计划使用元字段将所有者分配给客户(客户对象中包含所有者用户 ID 的整数元字段,由站点管理员管理)。我们想创建一个可供所有者访问的流动模板,该模板显示他们的客户列表以及一些客户和订单元字段数据。这要求一个用户(所有者)能够分别进入另一个用户(客户)的元字段数据。在不创建外部托管应用程序的情况下,这是否可能在液体中实现?
如果没有,我认为这可以通过 API 实现。在这种情况下,是否可以在不创建外部托管应用程序的情况下直接在 Liquid 中使用 API?
谢谢!
解决方案
不可以,Shopify 不允许您访问当前登录的客户以外的客户对象(以及其他客户对象上的元字段)。
要访问任意客户信息,您需要设置一个具有管理员权限的应用来访问客户。虽然从技术上讲,您可以通过前端进行管理 API 调用,但这样做需要公开管理级别的 API 凭据,这将是一个非常糟糕的主意。
您肯定希望在外部托管的应用程序上运行此代码,因为您描述的应用程序将有权访问 PII 和其他敏感数据。
推荐阅读
- java - JPA 合并 OneToMany 关系在可连接中执行 INSERT 语句,这会导致 ConstraintViolationException
- c++ - strstr函数误解
- c# - 在 Xamarin Forms 中的 Picker 项目上应用样式
- node.js - 如何一次停止执行更多类似的请求
- angular - 如何订阅解析器服务中的数据并保持同步
- ios - 在 Swift 中检查表达式中的平衡括号
- r - 条件突变多列时如何提高效率?
- reactjs - 通过 Provider 将自定义 props 传递给每个样式化的组件
- r - R:在函数中指定输出保存名称
- c# - System.Reactive.Concurrency.DefaultScheduler 是否依赖于 Windows 任务计划程序?