您想查询元数据吗?可用表的名称,您可以在每个表中看到的列名称,可能是类型而不是真实的帐户/联系人/...数据,对吗?
您可能需要稍微提高 API 的版本,当前版本为 47 / 48,因此某些对象可能在当前版本中不可见。另外 - 您有哪些 API 选项?肥皂,休息? “工具 API”是一个选项吗?因为它有非常好的官方FieldDefinition https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_fielddefinition.htm表来拉这个。
它并不完美,但这可以帮助您开始:
SELECT EntityDefinition.QualifiedApiName, QualifiedApiName, DataType
FROM FieldDefinition
WHERE EntityDefinition.QualifiedApiName IN ('Account', 'Contact', 'myNamespace__myCustomObject__c')
我在 REST API 参考中没有看到该表,但似乎在 Workbench 中查询正常,所以还有希望。
一般来说,尝试在 Google 上搜索 EntityDefinition、FieldDefinition、EntityParticle...例如,这是了解哪些表对您可见的一个不错的方法:
SELECT KeyPrefix, QualifiedApiName, Label, IsQueryable, IsDeprecatedAndHidden, IsCustomSetting
FROM EntityDefinition
WHERE IsCustomizable = true AND IsCustomSetting = false
或者在紧要关头,您可以尝试查看您的用户有权查询哪些字段。这是一种有点迂回的方式,但我不知道你的连接器可以“看到”哪些表。