第 3 章 将 Salesforce 实现到数据库示例集成

这个示例集成捕获 Salesforce 中的更新,然后调用数据库存储的步骤,该流程将该数据库与 Salesforce 更新同步。

先决条件

  • 您需要一个用于开发的 Salesforce 安装中的帐户。此帐户必须具有 Salesforce API 访问权限,该访问可在 Salesforce Enterprise 帐户或 Salesforce Developer 帐户中找到。要获得免费开发人员帐户,请访问 https://developer.salesforce.com/signup。获取 Salesforce 帐户需要不到两分钟。

    如果您已经创建了 Twitter 到 Salesforce 示例集成:

    • Fuse Online 已注册为 Salesforce 客户端。您不需要再次执行此操作。
    • 您已有一个 Salesforce 连接,您可以在本示例集成中重复使用该连接。

    如果您还没有创建 Twitter 到 Salesforce 样本集成,则必须将 Fuse Online 注册为 Salesforce 客户端并创建 Salesforce 连接,以完成 Salesforce 到数据库样本集成。

  • 您必须登录 Fuse Online 环境。
  • 您在在 OpenShift Container Platform 项目中运行的 Fuse Online 环境,管理员添加了 Fuse Online 示例数据,它提供 PostgresDB 连接和 To Do 应用,以确认集成是否按预期工作。

要实现、部署和测试这个示例集成,主要步骤为:

3.1. 将 Fuse Online 注册为 Salesforce 客户端应用程序

在集成过程中,要连接到 Salesforce,您必须首先做的是将 Fuse Online 环境注册为可访问 Salesforce 的客户端应用程序。这可让您创建连接到 Salesforce 的任意数量的集成。换句话说,您需要将特定的 Fuse 在线环境注册到 Salesforce。

在每个 Fuse Online 环境中,只有 Fuse Online 注册作为 Salesforce 客户端应用程序。但是,虽然每个 Salesforce 连接都使用相同的注册,但可以使用不同的用户凭证。

如果您已将 Fuse Online 注册为 Salesforce 客户端并创建 Salesforce 连接,请跳至 Salesforce 到数据库集成

前提条件

您已登录到 Fuse Online。

流程

  1. 在 Fuse Online 中:

    1. 在左侧面板中,单击 Settings
    2. Settings 页面中,在回调 URL 右侧,点 Copy Callback URL 将 Fuse Online 环境的回调 URL 复制到剪贴板。在此过程中,您将需要此 URL。
    3. 单击 Salesforce 条目,以显示 客户端 ID 和客户端 Secret 字段。
  2. 在另一个浏览器标签页中,登录到您的 Salesforce 帐户,并按照以下步骤创建连接的应用程序。这些说明假设您使用 Salesforce Classic 用户界面。要从 Salesforce Lightning Experience 界面切换,请点击您的个人资料图标并选择 切换到 Salesforce Classic。如需更多信息,请参阅创建 连接的应用程序的 Salesforce 文档

    1. 在 Salesforce 中,单击右上角的 Setup
    2. 在左侧面板中,选择 Build > Create > Apps
    3. 向下滚动到 Connected Apps,然后点 New
    4. 输入所需信息,然后选择 Enable OAuth Settings
    5. Callback URL 字段中,粘贴 Fuse Online URL,在此流程的开头复制。例如: https://app-proj912876.7b63.fuse-ignite.openshiftapps.com/api/v1/credentials/callback
    6. 对于 OAuth 范围,请添加:

      • 访问和管理您的数据(api)
      • 允许访问您的唯一标识符(openid)
      • 随时代表您执行请求(refresh_token、offline_accesss)
    7. 选择 Configure ID token,然后 包含 Standard Claims
    8. 向下滚动并单击 Save
    9. 向上滚动以查看 Salesforce 表示短等待: SF message to wait a few minutes
    10. Continue
    11. 复制 Salesforce 提供的消费者密钥。
  3. 返回到 Fuse Online Settings 页面,将 Salesforce 提供的使用者密钥粘贴到 Fuse Online Salesforce Client ID 字段。
  4. 返回到 Salesforce,并复制 Salesforce 提供的消费者 secret。
  5. 返回到 Fuse Online Settings 页面,将 Salesforce 提供的消费者 secret 粘贴到 Fuse Online Salesforce Client Secret 字段中。
  6. Save
  7. Salesforce 条目折叠它。