通过API访问Salesforce数据可以通过以下几种方式,最常见的是使用REST API或SOAP API。以下是详细步骤:
1. REST API 访问 Salesforce
a. 获取访问令牌 (Access Token)
要通过REST API访问Salesforce,首先需要获取访问令牌。你可以使用OAuth 2.0进行身份验证。
-
创建一个Connected App:
- 登录到你的Salesforce组织。
- 转到
Setup
。 - 在快速查找栏中输入“App Manager”并选择它。
- 点击“New Connected App”按钮。
- 填写基本信息,然后在
API (Enable OAuth Settings)
部分,勾选Enable OAuth Settings
。 - 在回调URL中输入一个有效的URL,例如
https://login.salesforce.com/services/oauth2/callback
。 - 选择所需的OAuth范围(如
Full access (full)
)。 - 保存并继续。
-
获取Consumer Key和Consumer Secret:
- 在刚刚创建的Connected App页面,查看
API (Enable OAuth Settings)
部分,获取Consumer Key
和Consumer Secret
。
- 在刚刚创建的Connected App页面,查看
-
请求授权码:
使用以下URL进行OAuth 2.0授权码流程:https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id=YOUR_CONSUMER_KEY&redirect_uri=YOUR_CALLBACK_URL
替换
YOUR_CONSUMER_KEY
和YOUR_CALLBACK_URL
为你创建的Connected App中的信息。用户授权后,回调URL将包含一个授权码。 -
获取访问令牌:
使用授权码获取访问令牌。curl https://login.salesforce.com/services/oauth2/token -d "grant_type=authorization_code" -d "client_id=YOUR_CONSUMER_KEY" -d "client_secret=YOUR_CONSUMER_SECRET" -d "redirect_uri=YOUR_CALLBACK_URL" -d "code=AUTHORIZATION_CODE"
替换
YOUR_CONSUMER_KEY
,YOUR_CONSUMER_SECRE