【问题标题】:Get all Salesforce data lead in Python在 Python 中获取所有 Salesforce 数据线索
【发布时间】:2021-01-20 09:37:02
【问题描述】:

我想获取一个线索对象的所有数据 我做了这个脚本来获取潜在客户的数据 而我只得到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()

如果有人知道,请告诉我。

【问题讨论】:

    标签: python salesforce salesforce-lightning


    【解决方案1】:

    您可以通过query_all()query_all_iter() 方法获取所有响应记录,这些方法记录在simple_salesforce 文档中的Queries 下。

    请注意,您正在运行的查询是 SOQL,而不是 SOSL。 SOSL 用于全文搜索。

    【讨论】:

    • 感谢queryall () 选项我可以。但我得到内存错误。我有很多信息,所以我想我得到了错误记忆。我会看看有没有办法分离csv并且我没有得到错误记忆。
    • 使用iter方法避免全部加载到内存中
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 2019-10-21
    相关资源
    最近更新 更多