InterSystems IRIS 快速连接 Salesforce REST API 实战指南
连接到 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
-
创建 Connected App
登录 Salesforce 控制台,导航到
应用程序 -> 应用程序管理器,然后点击新建 Connected App。
-
填写必要参数
配置完成后,系统会生成
Consumer Key和Consumer Secret,请妥善保存这些信息。
-
编辑策略参数
进入
安装程序 -> 平台工具 -> 应用程序 -> 连接的应用程序 -> 管理连接的应用程序,找到刚创建的 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_id 和 client_secret:分别对应 Salesforce 配置中的
Consumer Key和Consumer Secret。 - username 和 password:您的 Salesforce 账户信息。
通过上述代码,您可以成功连接到 Salesforce,并访问其提供的 REST API 数据。
总结
通过本文的介绍,我们学习了如何配置 Salesforce REST API,并通过 InterSystems IRIS 使用嵌入式 Python 连接到 Salesforce。REST API 提供了一种高效的方式,帮助开发者轻松集成 Salesforce 数据到自己的应用程序中。希望本文的内容能为您在实际项目中带来帮助。
原文链接: https://es.community.intersystems.com/post/conectando-salesforce-rest-api
最新文章
- 介绍全新的Rust REST API客户端库
- DeepSeek R1 × 飞书多维表格赋能教育领域
- 使用 C++ 和 Win32 API 创建 GUI 窗口应用程序:从零构建 Windows 桌面界面
- 深入解析什么是API安全
- 一个平台对接所有API:企业级API集成解决方案
- 台湾可以用支付宝吗?:支付与收款指南
- 深入解读 API Gateway:设计原则、实践与最佳架构
- 什么是 LangSmith
- 为API网关构建ChatGPT自定义插件 – API7.ai
- 更快的API,更高效的开发者:API Gateway自定义授权器
- 如何使用 node.js 和 express 创建 rest api
- 2025年暑假大学生AI副业+联盟营销指南:自动化文章与链接实现月入过万