如何获取可程序化调用的Salesforce API名称与字段标签映射字典?
获取Salesforce API名称与字段标签的映射字典
当然有,以下几种程序化方式可以拿到JSON格式的映射关系:
Describe API
这是最常用的方案,直接返回对象和字段的元数据:- 单个对象查询:调用
GET /services/data/vXX.X/sobjects/[对象API名]/describe(把XX.X替换为实际使用的API版本,比如59.0),返回的JSON数据里,fields数组的每个元素都包含name(API名称)和label(字段标签),直接提取即可。 - 全局对象查询:如果要一次性获取所有可访问对象的字段映射,调用
GET /services/data/vXX.X/sobjects/describe/global,结果会包含所有对象的描述信息,按需筛选字段即可。
- 单个对象查询:调用
Tooling API
适合精准查询特定字段,用SOQL查询FieldDefinition对象:SELECT QualifiedApiName, Label FROM FieldDefinition WHERE EntityDefinition.QualifiedApiName = 'Account'把
Account替换为目标对象的API名称,通过Tooling API的POST /services/data/vXX.X/query端点执行该查询,返回的JSON结果里就是对应的映射对。额外提醒
- 调用这些API需要有效的Salesforce OAuth2令牌,且调用者需具备元数据访问权限。
- 建议使用最新的稳定API版本,避免兼容性问题;自定义对象和字段的映射同样可以通过这些API获取,和标准对象无差异。
内容的提问来源于stack exchange,提问作者euh
相关产品推荐
相关产品推荐

