应用要 read_all_orders 到底该不该给
现象#
安装页出现黄色提示,说应用将访问商店的全部订单历史;但这个应用只是打单发货,根本不需要几年前的数据。
原因#
- 默认
read_orders只能读最近 60 天订单,超过就要read_all_orders read_all_orders需要 Shopify 审批,安装页会把敏感 scope 单独标黄- write 类 scope 隐含 read,应用常顺手申请
write_orders - 商家在安装页习惯直接点同意,很少展开逐条核对授权范围
处理步骤#
- 在安装页展开
Permissions,逐条核对是否真的需要读全部订单 - 先只给
read_orders,测试超过 60 天的订单是否真的用得到 - 要求开发者在应用说明里写清用途,拒绝只写「为了分析」的申请
- 到
Settings > Apps and sales channels查看已授权 scope,卸载长期不用的应用 - 自建应用在
shopify.app.toml的[access_scopes]里只保留必要项
验收标准#
应用权限列表只剩 read_orders 与 write_fulfillments,查询 60 天前订单返回空而不是全量。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。