python - 在 Python 中获取所有 Salesforce 数据线索
问题描述
我想获取一个线索对象的所有数据,我做了这个脚本来获取一个线索的数据,我只得到了 2000 的数量。
我需要做什么才能通过 pyhon 在 Salesforce 中获取对象的所有金额?
from simple_salesforce import Salesforce
from datetime import datetime
import csv
import os
import json
import account
SALESFORCE_USERNAME = '123'
PASSWORD = '123'
SECURITY_TOKEN = '123'
def main():
# Authentication settings
sf = Salesforce(username=SALESFORCE_USERNAME,
password=PASSWORD,
security_token=SECURITY_TOKEN)
# Lead Column setting to be acquired
columns = [
"Id",
"Email",
"Company",
"Address",
"Phone",
"FirstName",
"LastName",
"CreatedDate",
]
sosl = 'SELECT {0[0]}, {0[1]}, {0[2]}, {0[3]}, {0[4]}, {0[5]}, {0[6]} , {0[7]} , {0[8]} FROM Lead '.format(
columns)
# Data acquisition with SOSL
data = sf.query(sosl)
# Delete CSV file if it exists
output_csv = 'output.csv'
if os.path.exists(output_csv):
os.remove(output_csv)
# Write to CSV file
for k, v in data.items():
if type(v) is list:
with open(output_csv, 'w', newline="") as f:
writer = csv.DictWriter(f, fieldnames=columns)
writer.writeheader()
for d in v:
data = json.loads(json.dumps(d))
del data['attributes']
d = datetime.strptime(
data['CreatedDate'], '%Y-%m-%dT%H:%M:%S.%f%z')
data['CreatedDate'] = d.strftime('%Y-%m-%d %H:%M:%S')
writer.writerow(data)
if __name__ == '__main__':
main()
如果有人知道,请告诉我。
解决方案
query_all()
您可以通过或query_all_iter()
方法获取所有响应记录,这些记录在文档中的“查询”下进行了simple_salesforce
记录。
请注意,您正在运行的查询是 SOQL,而不是 SOSL。SOSL 用于全文搜索。
推荐阅读
- python - Python - 如果导入使用记录器的类而不是在主 py 文件中,则未定义记录器错误
- arrays - 用数据库数据填充数组并在pickerView上调用它
- java - HTTP 状态 500 - 意外令牌:,靠近第 1 行,第 129 列
- php - 如果日期早于今天的日期,它将不会显示在页面上
- powershell - 使用 Powershell 在 VS Code 中调试 Windows 防火墙规则
- python - 如何在 Windows 上使用 Python 使用 Popen?
- c - 程序试图实现的输出是什么
- kotlin - 如何在 CameraX 上的相机预览中裁剪图像矩形
- javascript - 收到错误消息后如何在表单中显示数据?
- ios - 通过添加信用卡/贝宝测试 iOS 自动更新订阅功能