我目前正在使用 simple-salesforce 返回一些行并写入带有列标题的 csv 文件。但是,如果行数为 0,例如“从潜在客户限制 0 中选择 Id”,我只会得到以下响应
OrderedDict([('totalSize', 0), ('done', True), ('records', [])])
即使查询中返回零行,是否仍有办法获取列标题。
基本上我需要创建带有标题的 csv,即使有 0 行
我目前正在使用 simple-salesforce 返回一些行并写入带有列标题的 csv 文件。但是,如果行数为 0,例如“从潜在客户限制 0 中选择 Id”,我只会得到以下响应
OrderedDict([('totalSize', 0), ('done', True), ('records', [])])
即使查询中返回零行,是否仍有办法获取列标题。
基本上我需要创建带有标题的 csv,即使有 0 行
不幸的是,没有。查询根本不会真正返回标头(除非您使用 Bulk API);in 只返回由键值对组成的记录列表。
通常的模式是您从字段列表生成查询,并且该字段列表成为您的列标题。例如,
fields = ["Id", "Name"]
results = sf.query(f"SELECT {', '.join(fields)} FROM Lead")
writer = csv.writer(some_file)
writer.writerow(fields)
# etc., or use a DictWriter if desired.