InterSystems IRIS 快速连接 Salesforce REST API 实战指南
一. Salesforce REST API概述
Salesforce 是全球知名的企业软件公司,其Salesforce CRM 广泛应用于客户关系管理。通过 Salesforce,企业可以通过电话、电子邮件、社区、媒体和社交平台管理客户互动,涵盖销售、支持和营销等核心流程。
更重要的是,Salesforce 完全基于云端,便于随时随地访问数据和服务。本文将重点介绍如何从 InterSystems IRIS 或其他 InterSystems 产品连接到 Salesforce,并通过其 REST API 访问数据。
二. 配置 Salesforce REST API
在开始访问 Salesforce 数据之前,需要完成基础配置。
1. 配置 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. 编写示例代码
以下示例演示如何通过 Salesforce REST API 获取数据。请确保已获取访问令牌:
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'
# OAuth2密码模式认证请求
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())
3. 关键参数说明
- grant_type:示例使用
password
模式 - client_id / client_secret:对应 Salesforce Connected App 中生成的
Consumer Key
和Consumer Secret
- username / password:Salesforce 账户凭证
通过上述步骤,您即可在 InterSystems IRIS 中成功访问 Salesforce REST API 并获取对象数据。
四. 总结
本文介绍了如何配置 Salesforce REST API,并通过 InterSystems IRIS 使用嵌入式 Python 连接 Salesforce。REST API 提供了一种简便高效的方式,让开发者能够轻松将 Salesforce 数据集成到自己的应用中。
通过本文的实践示例,您可以快速实现数据访问与集成,为企业或项目提供可靠的 Salesforce 数据支持。
原文链接: https://es.community.intersystems.com/post/conectando-salesforce-rest-api
热门API
- 1. AI文本生成
- 2. AI图片生成_文生图
- 3. AI图片生成_图生图
- 4. AI图像编辑
- 5. AI视频生成_文生视频
- 6. AI视频生成_图生视频
- 7. AI语音合成_文生语音
- 8. AI文本生成(中国)
最新文章
- 完整指南:如何在应用程序中集成和使用ChatGPT API
- Amazon Bedrock × Stability AI:直播配图API批量渲染7天训练营
- InterSystems IRIS 2022.2 使用 JWT 保护 REST API 教程
- API分析 – 什么是 API 分析?
- 天文信息检索服务:如何让星空探索变得触手可及?
- 如何使用DBAPI快速搭建自己的API平台
- Workers AI合作模型助力短剧制作平台脚本生成API实战
- 如何获取 GPT-OSS API 密钥(分步指南)
- 人脸识别 API 合规升级下的银行开放 API 2025 全栈实战清单
- GPT-OSS 模型驱动在线编程课 AI 助教,3 天打造追问式对话 API
- Kimi K2-0905 256K上下文API状态管理优化:长流程复杂任务实战
- Go工程化(四) API 设计上: 项目结构 & 设计