REST API检索的字段与对象管理器中的字段不对应



我需要定期将Salesforce上的所有数据备份存储到本地数据库,所以我编写了一个程序,调用REST API/services/data/v53.0/sobjects访问所有sobject,然后分别根据它们的名称调用/services/data/v53.0 sobjects/XXX/describe获取每个对象的字段,但我发现我获取的字段与对象管理器中的字段不匹配。

我也尝试过直接使用SOQL:

SELECT EntityDefinition.QualifiedApiName, QualifiedApiName, DataType
FROM FieldDefinition
WHERE EntityDefinition.QualifiedApiName = 'xxx'

但它仍然不起作用,如果我需要将CRM数据备份到我自己的本地数据库,我需要做什么?如何获取所有表和字段并导出它们?

请帮帮我

有几种方法可以做到这一点,但没有一种是容易的。在过去,我使用过通过MSSQL直接连接到Salesforce的插件。一个这样的应用程序是专门为这个用例构建的。它被称为DBamp。不幸的是,它相当昂贵。您还可以使用Jitterbit、Mulesoft、DellBoomi或Talend等集成软件连接到Salesforce实例。这种方法需要创建一个集成,以满足您想要备份的对象的需要。

在自由方面,你可以使用Excel连接到你的Salesforce实例,并下拉你想要的任何对象,但这可能不是一个理想的解决方案数据选项卡>获取数据>来自在线服务>来自Salesforce对象

在此处输入图像描述

我看到过其他解决方案,比如每周创建完整副本沙盒。最后一种选择是通过SSIS和ODBC连接器将MSSQL连接到Salesforce,但这在过去是一种非常糟糕的体验,可能只是我自己。

最新更新