我使用python salesforce_bulk库从Salesforce中提取数据。
from salesforce_bulk import SalesforceBulk如果我尝试读取某些表的所有字段,则返回错误INVALID_FIELD。以CONTACT表为例,我首先在对象上执行describe以返回所有字段,然后使用该字段列表查询Salesforce。这会返回一个错误,给我一个无效字段的列表。
一旦删除了这些字段,查询就会生效。我确信我的帐户有权访问这些字段,因为我可以使用同步(非批量) query-all API提取它们。这使用了请求库。
我知道bulk API不支持复合字段,所以它们都被删除了。
CONTACT表中无效字段列表:
Column Salesforce Data-type
EmailBouncedDate DateTime
IsEmailBounced Bool
PhotoUrl V_WString
Jigsaw V_WString
JigsawContactId V_WString
IndividualId V_WString
ActivityMetricId V_WString
Preferred_Name__c V_WString任何建议都将不胜感激。谢谢
发布于 2020-11-18 17:51:18
也许bulk API更尊重组织的安全性和配置。我不会指望SF将来不会锁定其他API。(我知道这很愚蠢,但你确定你正在连接到同一个SF组织吗?使用相同的API版本?我们现在使用的是v50.0)。
您可以通过查询FieldPermissions来检查您的用户真正可以访问的内容。
根据我所记得的(请转到sf帮助进行确认)
https://stackoverflow.com/questions/64887487
复制相似问题