0

我目前正在使用 simple-salesforce 返回一些行并写入带有列标题的 csv 文件。但是,如果行数为 0,例如“从潜在客户限制 0 中选择 Id”,我只会得到以下响应

OrderedDict([('totalSize', 0), ('done', True), ('records', [])])

即使查询中返回零行,是否仍有办法获取列标题。

基本上我需要创建带有标题的 csv,即使有 0 行

4

1 回答 1

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.
于 2020-02-11T22:25:46.560 回答