InterSystems IRIS 快速连接 Salesforce REST API 实战指南

作者:API传播员 · 2025-10-14 · 阅读时间:4分钟
本文详细介绍了如何从InterSystems IRIS环境通过嵌入式Python连接到Salesforce REST API,包括配置Connected App、安装必要的Python包requests以及编写示例代码访问Salesforce数据。REST API提供了一种高效的方式,帮助开发者轻松集成Salesforce数据到自己的应用程序中。

连接到 Salesforce REST API

Salesforce 是一家知名的企业软件公司,其 Salesforce CRM 软件广泛应用于客户关系管理领域。通过 Salesforce CRM,企业可以通过电话、电子邮件、社区、媒体和社交媒体等多种方式管理与客户的互动,涵盖销售、支持和营销等核心流程。更重要的是,Salesforce 的服务完全基于云端,便于随时随地访问。

本文将重点介绍如何从 InterSystems IRIS 环境或其他 InterSystems 产品连接到 Salesforce,并通过其 REST API 访问数据。REST API 是一种基于 REST 架构的 Web 服务接口,具有强大、方便和简单的特点,非常适合与移动应用程序和 Web 项目集成。接下来,我们将逐步讲解如何配置和使用 Salesforce REST API


配置 Salesforce REST API

在开始之前,需要先完成 Salesforce REST API 的基础配置。以下是主要步骤:

配置 Connected App

  1. 创建 Connected App

    登录 Salesforce 控制台,导航到 应用程序 -> 应用程序管理器,然后点击 新建 Connected App

  2. 填写必要参数

    配置完成后,系统会生成 Consumer KeyConsumer Secret,请妥善保存这些信息。

  3. 编辑策略参数

    进入 安装程序 -> 平台工具 -> 应用程序 -> 连接的应用程序 -> 管理连接的应用程序,找到刚创建的 Connected App,编辑其策略参数:

    • 允许用户:所有用户都可以自我授权。

完成以上步骤后,您即可通过 REST API 访问 Salesforce 数据。


使用 InterSystems IRIS 连接到 Salesforce

在完成 Salesforce 的基础配置后,接下来我们将通过 InterSystems IRIS 使用嵌入式 Python 连接到 Salesforce。

步骤 1:安装必要的 Python 包

在 InterSystems IRIS 容器中安装 requests 包,用于发送 HTTP 请求:

pip3 install --target /usr/irissys/mgr/python requests

步骤 2:编写示例代码

以下是一个示例类,用于通过 REST API 访问 Salesforce 数据。在运行代码之前,请确保已获取访问令牌。

import requests

class SalesforceConnTest:
    @staticmethod
    def conn_test():
        consumer_key = 'xxxxxxxx'
        consumer_secret = 'xxxxxxxxxxxxx'
        domain_name = 'https://intersystems4-dev-ed.develop.my.salesforce.com'
        username = 'mymail@domain.com'
        password = 'mypassword'# 身份验证请求数据
        json_data = {
            'grant_type': 'password',
            'client_id': consumer_key,
            'client_secret': consumer_secret,
            'username': username,
            'password': password
        }# 获取访问令牌
        response_access_token = requests.post(
            f"{domain_name}/services/oauth2/token",
            data=json_data
        )
        print(response_access_token.status_code)
        print(response_access_token.reason)
        print(response_access_token.json())        if response_access_token.status_code == 200:
            access_token_id = response_access_token.json()["access_token"]
            print('Access token created')# 使用访问令牌请求 Salesforce 对象
            headers = {"authorization": f"Bearer {access_token_id}"}
            response_sobject = requests.get(
                f"{domain_name}/services/data/v53.0/sobjects",
                headers=headers
            )
            print(response_sobject.reason)
            print(response_sobject.json())

关键参数说明

  • grant_type:在本例中使用 password 模式。
  • client_idclient_secret:分别对应 Salesforce 配置中的 Consumer KeyConsumer Secret
  • usernamepassword:您的 Salesforce 账户信息。

通过上述代码,您可以成功连接到 Salesforce,并访问其提供的 REST API 数据。


总结

通过本文的介绍,我们学习了如何配置 Salesforce REST API,并通过 InterSystems IRIS 使用嵌入式 Python 连接到 Salesforce。REST API 提供了一种高效的方式,帮助开发者轻松集成 Salesforce 数据到自己的应用程序中。希望本文的内容能为您在实际项目中带来帮助。

原文链接: https://es.community.intersystems.com/post/conectando-salesforce-rest-api