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
最新文章
- 使用Cucumber框架进行API测试的Playwright示例
- 2025年提升软件质量的十大API测试工具
- 强力监控!Spring Boot 3.3 集成 Zipkin 全面追踪 RESTful API 性能
- API安全:内部审计师快速参考指南
- 什么是 REST API?
- GitLab的API调用指南
- 全球支付api解析:运作原理与使用指南
- 创建RESTful且开发者友好的API指南
- 最佳免费API用于教育应用集成
- Uber Ride API 开发指南:实现价格估算、路径调度与司机管理系统
- 用 Poe-API-wrapper 连接 DALLE、ChatGPT,批量完成AI绘图或文字创作
- 2025年20大自动化API测试工具 – HeadSpin