Python 简单Salesforce查询错误找不到字段

Python 简单Salesforce查询错误找不到字段,python,python-3.x,salesforce,soql,simple-salesforce,Python,Python 3.x,Salesforce,Soql,Simple Salesforce,我使用Simple Salesforce通过.query\u all查询记录,但当我包含最近创建的自定义字段时,我收到无此类列的错误 下面是创建错误的查询示例,其中Problem\u Field\u c作为我的字段的替代 s.query_all('SELECT ID, Name, Problem_Field__c FROM Custom_Object___c') 我已经审查了该字段的字段级安全性,并且确实可以访问该字段 作为附加信息,我使用此自定义字段的沙箱登录名如下: s = simple_

我使用Simple Salesforce通过.query\u all查询记录,但当我包含最近创建的自定义字段时,我收到
无此类列的错误

下面是创建错误的查询示例,其中
Problem\u Field\u c
作为我的字段的替代

s.query_all('SELECT ID, Name, Problem_Field__c FROM Custom_Object___c')
我已经审查了该字段的字段级安全性,并且确实可以访问该字段

作为附加信息,我使用此自定义字段的沙箱登录名如下:

s = simple_salesforce.Salesforce(username='myUsername.TestDomain',
                                 password='myPassword',
                                 organizationId='mySandboxOrgId',
                                 security_token='',
                                 domain='test')

问题字段是联系人对象的查找字段。

查找是两个对象之间的关系。当您在查询中使用关系,并且查询正在子级到父级方向(Contact=parent,自定义对象=child)导航关系时,必须使用关系名称。自定义关系使用
\uu r
而不是
\uu c
后缀()命名。关系名称通常与查找定义屏幕上的查找的API名称相同,但替换了后缀。您的查询应该是

s.query_all('SELECT ID, Name, MyRelationship__r.Some_Contact_Field FROM Custom_Object___c')

要确定关系名称,可以使用。

直接查询的查找字段应返回该字段中引用的记录的Id。此类型的查询不需要
\r
注释<代码>从自定义对象中选择ID、名称、MyRelationship\uuuuuc将返回一个带有MyRelationship\uuuuc ID值的值,但不应返回
无此类列
错误,除非该字段不存在或查询人员无权访问field@Jwok这是真的,尽管从你的问题中不清楚你在寻找一个关系id。
simple salesforce
implements
query(…)
作为对
/services/data/v38.0/query?q=…
的REST API调用。如果您通过沙盒用户帐户登录到Workbench并尝试此操作,您应该能够确定这是权限问题还是命名问题。检查您的用户配置文件是否具有对联系人的读取权限。如果它是一个查找,那么最后会出现“我可以看到字段,但不能看到作为外键的表”,这也可能会引发一些查询错误。它是一个普通字段还是某个托管包的一部分(它前面是否有名称空间,
xx\u field\u c
)?您的用户可能没有包的许可证(尽管在沙盒中这很少是一个问题),您是否尝试过从Developer Workbench运行查询?