1

首先,我对 Salesforce 平台非常陌生。因此,如果这是非常直截了当且显而易见的,请提前道歉。

因此,我们正在将我们的旧应用程序(基于 .net 平台)迁移到 Salesforce Community Cloud。应用程序中的一个组件连接到第三方 API 服务。第三方 API 端点使用基本身份验证。我们使用服务帐户凭据来生成基本身份验证标头。

我们想使用社区构建器将此组件插入到页面中。因此,每当用户访问该页面时,该组件将从登录用户中选择属性,点击第三方 API,获取所需信息并显示在页面上。

这在 Salesforce 中可行吗?如果是,实现这一目标的最佳首选方法是什么?

4

1 回答 1

1

基于代码的方法 - 如果您的 API 基于 HTTP,则可以通过Apex 标注在 Salesforce 中轻松实施。服务帐户凭据应该存在于Named Credential的实例中,它与标注一起使用。Named Credential 会自动为你生成一个 Basic Auth header;Named Credential config 屏幕中的这个选项被称为“Password Authentication”。

声明式方法:看看External Services

借助外部服务,您可以使用 SF 工具通过架构将 Swagger 或基于 Interagent 的 API 定义直接导入 Salesforce。导入定义后,您可以基于从外部服务注册生成的 Apex 类创建流。

于 2019-09-10T03:44:36.507 回答