如何在列名中使用空格进行 SOQL 查询?

How do I make an SOQL Query with Spaces in Column Names?

我正在尝试使用 simple_salesforce python 程序包进行 SOQL 查询。我在查询列名称中有空格的列时遇到了一些问题:

sf.query_all("SELECT Id, Name, Email FROM Lead WHERE `Lead Source`=Calculator (Website)")

我正在尝试使用传统的 SQL 语法来处理讨厌的列名称(我也尝试过 [] 括号),但我一直收到 SalesforceMalformedRequest

我想要一个 python 字典,其中包含潜在客户来源为 'Calculator (Website)' 的任何潜在客户的 ID、姓名和电子邮件。

我没有更改列名的权限,所以任何有关如何查询或如何以其他方式访问列名的帮助都会很有帮助!

正如@user2864740 在上面的评论中提到的,Salesforce 不允许字段 api 名称中有空格。在这种情况下,假设您要查询英文标签为"Lead Source"的标准字段,api名称为LeadSource

您希望您的查询是:

sf.query_all("SELECT Id, Name, Email FROM Lead WHERE LeadSource = 'Calculator (Website)'")