2012-06-12 51 views
2

我有一個SOSL查詢,其中我在聯繫人和主導SObject中搜索電子郵件地址。我指示查詢返回一些字段,如FirstName,MobilePhone等。現在,如果我的SF組織沒有將MobilePhone字段可見性設置爲true,則查詢返回「Invalid Column MobilePhone」。使用REST API獲取Salesforce對象的可訪問字段

有沒有一種方法可以在啓動我的查詢之前使用Force.com REST API獲取給定對象的可用字段

我SOSL查詢

FIND {[email protected]} 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) 

回答

5

你可以找到你所需要使用SObject Describe functionality或REST API相等,則/services/data/v24.0/sobject/[SObject]/describe REST API Describe call的信息。如果諸如MobilePhone的字段不在由REST describe調用返回的子字段列表中,則它不可訪問。因此,如果您有要返回的字段列表,則應檢查它們是否在「字段」列表中返回,如果不在SOSL查詢中,請不要將它們包含在SOSL查詢中。

+0

謝謝馬特。我嘗試了「描述」其餘資源。正如你所提到的,它不會返回隱藏的字段。是否有任何其他方式來獲取SF中對象的所有字段。 – Aravind

+1

描述資源是您想要的,它具有可用字段的列表,您根據該字段挑選查詢中的字段列表。 – superfell

+0

Aravind,superfell是正確的---如果你想查詢的給定字段沒有在給定SObject的REST API描述調用的「fields」屬性中返回,那麼該字段對於正在運行的用戶是不可訪問的,所以你不應該把它包含在你的SOSL查詢中。 – zachelrath

相關問題