Flows不允许访客账户访问

编程语言 2026-07-10

我想不明白怎么在Salesforce的公开站点上让一个Flow可见。

我需要的组件在Lightning Out中无法工作,所以我一直在尝试使用直接链接。

https://x.y.my.salesforce-sites.com/lightning/flow/FLOW_NAME 会让我看到如下错误:

  • 访客用户访问不被允许

我已经把该特定流程的访客用户配置文件权限授予了,但这并不起作用。

据说可以在公开站点中直接链接到Flow,但我找不到关于可能遗漏了什么的相关文档。

有什么想法吗?

解决方案

我之前也遇到过非常相似的情况。对我来说,即使Flow本身已经公开可用,/lightning/flow/FlowName的 URL仍然会失败。

问题似乎在于 /lightning/ 下的端点需要经过身份验证的Lightning会话,因此在Flow还没加载完成前,请求就被阻止了。

还有另外几件事我会再确认一下:

  • Flow是否引用了访客用户无法访问的Apex类/组件

  • Flow是否在尝试使用依赖于已认证用户上下文的功能

  • 站点是否使用Experience Cloud路由而不是直接的Lightning路由

最终对我有用的是通过Experience Cloud页面来公开Flow,而不是使用直接的 /lightning/flow URL。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章