SalesForce公有站点Flow访客访问失败:已配置权限仍报错求助
Salesforce公有站点直接访问Flow报"Guest user access is not allowed"的排查方案
检查Flow的运行权限配置
打开Flow Builder,进入目标Flow的运行时设置,确认已勾选「允许从公有站点运行」选项。仅给访客配置文件添加Flow访问权限不够,Flow本身必须明确授权在公有站点环境运行。验证访客用户的对象与字段权限
排查Flow中涉及的所有对象(包括查询、创建、更新的对象),确保访客用户配置文件已开启对应对象的必要权限(如只读、编辑),同时检查字段级权限是否允许访客访问Flow用到的字段。确认公有站点的资源访问配置
- 检查公有站点是否处于激活状态;
- 进入站点的「公用访问设置」,确认已启用Lightning资源访问权限;
- 在站点的「已启用的API」列表中,确保「Flow API」已开启。
排查Flow类型与组件兼容性
仅Screen Flow支持在公有站点直接访问,Auto-launched等类型的Flow无法通过直接URL访问。同时检查Flow内的组件,避免使用仅支持内部用户的组件(如Chatter组件、未配置访客访问的自定义Aura/LWC组件)。核对URL格式准确性
确保URL中使用的是Flow的API名称(而非标签名),格式应为:https://x.y.my.salesforce-sites.com/lightning/flow/<FLOW_API_NAME>,注意API名称区分大小写。检查Session Settings的访客限制
在Setup中进入「Session Settings」,查看「访客用户设置」区域,确认未禁用「允许访客用户访问Lightning Experience资源」相关选项,部分组织会通过该设置限制访客的Lightning环境访问。
内容的提问来源于stack exchange,提问作者Project Operations




