api - Salesforce 流 API 握手被拒绝
问题描述
我在社区中使用流 api 和 cometD。它适用于授权用户,但仍然不适用于访客用户。例如,在匿名窗口中。每次我收到握手被拒绝时都会出现错误“401::Authentication invalid”。究竟是什么问题?但是,如果我将匿名窗口登录到 org,那么它就可以工作。
解决方案
在 Salesforce 来宾用户的情况下,您可能会使用{!$Api.Session_ID}
哪个会返回null
。
因为来宾用户没有访问 Salesforce 流 API 的会话 ID。
您需要以用户身份进行身份验证才能流式传输和订阅cometD的事件。
如果您想为来宾用户流式传输事件:
- 您必须通过为其创建专用用户来花费平台许可证。
- 在自定义设置中保存用户的信誉
- 使用凭据生成访问令牌
- 在为访客用户订阅平台事件时,使用访问令牌作为会话 ID。
- 不要忘记删除除平台事件外的数据访问。
推荐阅读
- html - 为什么表单使用 ngFor 指令消失
- arrays - 使用正则表达式在 json 数组值中查找数字
- kubernetes - 我找不到用 influxdb 设置 grafana 仪表板来监控 kubernetes 集群的方法
- c++ - 如何用 gcc 或 clang 模拟 _mm256_loadu_epi32?
- android - 如何解决android资源链接失败?
- twitter - rtweet 的 get_timeline 中是否有与 max_id 等效的 min_id?
- html - 需要帮助创建一个充满图像的响应式页脚
- reactjs - 如何将处理函数用于两种不同的目的。SPFX(反应/打字稿)
- c++ - 还有其他方法可以在数组中写入多维数组吗?
- python-3.x - 服务器端的阻塞和非阻塞调用,为什么异步客户端很重要?