使用REST API获取Salesforce对象的可访问字段

Ara*_*ind 2 salesforce force.com apex-code

我有一个SOSL查询,我在Contact和Lead SObject中搜索一个电子邮件地址.我指示查询返回一些字段,如FirstName,MobilePhone等.现在,如果我的SF组织没有MobilePhone字段可见性为true,则查询返回"Invalid Column MobilePhone".

有没有办法在解雇查询之前使用Force.com REST API获取给定对象的可用字段?

我的SOSL查询是

FIND {test@er.com} IN EMAIL FIELDS RETURNING Contact(Phone, Id, Department, Email, isDeleted, Name, MailingCity, Title ), Lead(Id, City, Company, Country, Name, MobilePhone, Phone, State, Status, Street, Title)
Run Code Online (Sandbox Code Playgroud)

Mat*_*cey 5

您可以使用SObject Describe功能或REST API等效项,/ services/data/v24.0/sobject/[SObject] /describe REST API Describe调用找到所需的信息.如果诸如MobilePhone之类的字段不在REST描述调用返回的子"字段"列表中,则它不可访问.因此,如果您有要返回的字段列表,则应检查它们是否在"字段"列表中返回,如果不存在,则不要将它们包含在SOSL查询中.