Salesforce SOQL:有没有一种方法可以在零行满足查询的情况下返回列标题

Salesforce SOQL:有没有一种方法可以在零行满足查询的情况下返回列标题,salesforce,soql,simple-salesforce,Salesforce,Soql,Simple Salesforce,我目前正在使用SimpleSalesforce返回一些行,并使用列标题写入csv文件。但是,如果行数为0,例如“从Lead limit 0中选择Id”,我只会得到以下响应 OrderedDict([('totalSize',0),('done',True),('records',[])) 即使查询中返回了零行,是否仍有办法获取列标题 基本上,我需要创建带有标题的csv,即使有0行,不幸的是,没有。查询实际上根本不会返回这样的头(除非您使用批量API);in仅返回由键值对组成的记录列表 通常的模式

我目前正在使用SimpleSalesforce返回一些行,并使用列标题写入csv文件。但是,如果行数为0,例如“从Lead limit 0中选择Id”,我只会得到以下响应

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

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


基本上,我需要创建带有标题的csv,即使有0行,不幸的是,没有。查询实际上根本不会返回这样的头(除非您使用批量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.