ADF 未连接到具有最新 API 版本的 Salesforce

问题描述

我正在尝试使用 Azure 数据工厂中的集成连接器从 Salesforce 检索一些数据。由于我要查询的表之一具有大量字段(600 多个),因此我打算使用 Spring '21 Salesforce API (v51.0) 中引入的 FIELDS(ALL) 功能。这是因为手动输入查询中的所有字段名称会导致错误,可能是因为查询大小限制。问题是,我在从 ADF 执行查询时收到语法错误响应。

完整的错误消息,以防万一:

“源”端发生故障。 ErrorCode=UserErrorOdbcoperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [HY000] [Microsoft][Salesforce] (120) SOQL_FirsT 模式准备失败: SOQL 错误:“SELECT”附近的 [Microsoft][sqlEngine] (31480) 语法错误 FIELDS(>>ALL) FROM LIMIT 1'。 sql 错误: [Microsoft][sqlEngine] (31480) 'SELECT 附近的语法错误 字段(所有)>> 从 限制 1'.,Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,''Type=System.Data.Odbc.OdbcException,Message=ERROR [HY000] [Microsoft][Salesforce] (120) SOQL_FirsT 模式准备失败: SOQL 错误:“SELECT”附近的 [Microsoft][sqlEngine] (31480) 语法错误 FIELDS(>>ALL) FROM LIMIT 1'。 sql 错误: [Microsoft][sqlEngine] (31480) 'SELECT 附近的语法错误 字段(所有)>> FROM LIMIT 1'.,Source=Microsoft Salesforce ODBC 驱动程序,'

我正在尝试的完整查询SELECT FIELDS(ALL) FROM <table_name> LIMIT 1(由于表非常大,因此我将其限制在此测试中,我只想查看所有字段)。
在 ADF 中,我已手动将 API 版本设置为 51.0,并且我已在 Salesforce 中检查新的 API 版本是否可用(通过 .my.salesforce.com/services/data 和生成的 WSDL 文件).
如果您对此问题有任何帮助或解释,我将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)