我正在尝试使用
jsforce v1.11.1
对 Salesforce API 进行查询,以检索“更改数据捕获”下列出的“选定实体”。 目标是从 Salesforce 查询并提取变更数据捕获中所有选定实体的动态列表。
当我直接通过开发者控制台进行此 SOQL 查询时,它会检索所有所需的信息。
SELECT Id,DeveloperName,EventChannel,SelectedEntity FROM PlatformEventChannelMember
然后,当我使用
jsforce
运行相同的查询时,我收到一条错误消息:
INVALID_TYPE:不支持 sObject 类型“PlatformEventChannelMember”。
const res = await conn.tooling.query('SELECT Id,DeveloperName,EventChannel,SelectedEntity FROM PlatformEventChannelMember')
三次检查我是否具有进行查询的正确权限。
尝试了使用和不使用工具的查询变体。
conn.query('SELECT Id,DeveloperName,EventChannel,SelectedEntity FROM PlatformEventChannelMember')
使用不同的方法来检索数据。
conn.tooling.request('/services/data/v61.0/tooling/sobjects/PlatformEventChannelMember')
尝试了元数据 API。
我愿意接受任何建议。感觉我很接近,但似乎无法理解。
我已经通过@eyescream 的一些有用建议找到了该问题的解决方案。通过查看 Salesforce->设置->登录历史记录,我可以看到发送到 Salesforce 的 API 版本,它是 v42,而最新的是 v61。当我重新安装正确版本的
jsforce
时,一切都按预期工作。 jsforce v3.2.3
正在使用v50。
jsforce
v1.11.1 被列为 NPM 上的最新版本。昨天更新为 v3.2.3,npm install jsforce
现在将为您提供 v3.