Shopify 安全与风控

应用要 read_all_orders 到底该不该给

现象#

安装页出现黄色提示,说应用将访问商店的全部订单历史;但这个应用只是打单发货,根本不需要几年前的数据。

原因#

  • 默认 read_orders 只能读最近 60 天订单,超过就要 read_all_orders
  • read_all_orders 需要 Shopify 审批,安装页会把敏感 scope 单独标黄
  • write 类 scope 隐含 read,应用常顺手申请 write_orders
  • 商家在安装页习惯直接点同意,很少展开逐条核对授权范围

处理步骤#

  1. 在安装页展开 Permissions,逐条核对是否真的需要读全部订单
  2. 先只给 read_orders,测试超过 60 天的订单是否真的用得到
  3. 要求开发者在应用说明里写清用途,拒绝只写「为了分析」的申请
  4. 到 Settings > Apps and sales channels 查看已授权 scope,卸载长期不用的应用
  5. 自建应用在 shopify.app.toml 的 [access_scopes] 里只保留必要项

验收标准#

应用权限列表只剩 read_orders 与 write_fulfillments,查询 60 天前订单返回空而不是全量。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。