假设已经有了 Salesforce 的访问令牌 (access_token
) 和实例 URL (instance_url
),可以使用 Python 的 requests
库发送 HTTP 请求来创建 Account
对象。以下是一个示例代码:
import requests
import json
# 你的访问令牌和实例 URL
access_token = 'your_access_token'
instance_url = 'https://yourInstance.salesforce.com'
# 要创建的 Account 对象数据
account_data = {
"Name": "New Account Name",
"Phone": "123-456-7890",
"Website": "https://www.example.com",
"Industry": "Technology"
}
# 设置请求的 URL
url = f"{instance_url}/services/data/v58.0/sobjects/Account/"
# 设置请求头
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
}
# 发送 POST 请求创建 Account
response = requests.post(url, headers=headers, data=json.dumps(account_data))
# 处理响应
if response.status_code == 201:
print("Account created successfully.")
print("Account ID:", response.json().get("id"))
else:
print("Failed to create Account.")
print("Status Code:", response.status_code)
print("Response:", response.json())
说明:
access_token
: 这是您通过 OAuth 2.0 流程获取的访问令牌。instance_url
: 这是您的 Salesforce 实例的基本 URL,例如https://na1.salesforce.com
。account_data
: 这是一个字典,包含要创建的Account
对象的字段和值。url
: 这是 Salesforce API 的终端 URL,v58.0
是 API 的版本号,可以根据您的需要进行调整。headers
: 请求头包含授权信息和内容类型,确保 Salesforce API 能够正确处理请求。
这样创建的 account 和通过 apex 创建的 account 一样,不会受到必填字段、验证规则的制约。