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
最新文章
- 了解如何从零开始使用Node.js构建REST API
- 长时间运行操作的 API 设计最佳实践:GraphQL 与 REST
- 免费使用微博热搜API进行数据分析的教程
- Python调用文本相似度比较API:精准识别重复内容的实用指南
- Claude 与 GitHub Copilot 限流机制与代码生成能力对比
- 发票API如何赋能小型企业金融科技的未来
- 什么是 REST API?示例、用途和挑战
- 全面增强API网关安全:策略与实践
- 如何在移动应用上进行API测试 – Mobot应用测试平台
- 移动应用API测试 | 如何使用Testsigma进行测试?
- Java API:定义、包、类型及示例详解
- 在 Power Apps 中使用 Web API 的挑战 – CloudThat