Salesforce API - 查询变更数据捕获的选定实体 jsforce

问题描述 投票:0回答:1

问题

我正在尝试使用

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') 

我已经尝试过了

  1. 三次检查我是否具有进行查询的正确权限。

  2. 尝试了使用和不使用工具的查询变体。

    conn.query('SELECT Id,DeveloperName,EventChannel,SelectedEntity FROM PlatformEventChannelMember')
    
  3. 使用不同的方法来检索数据。

    conn.tooling.request('/services/data/v61.0/tooling/sobjects/PlatformEventChannelMember')
    
  4. 尝试了元数据 API。

    我愿意接受任何建议。感觉我很接近,但似乎无法理解。

node.js salesforce soql change-data-capture jsforce
1个回答
0
投票

我已经通过@eyescream 的一些有用建议找到了该问题的解决方案。通过查看 Salesforce->设置->登录历史记录,我可以看到发送到 Salesforce 的 API 版本,它是 v42,而最新的是 v61。当我重新安装正确版本的

jsforce
时,一切都按预期工作。
jsforce v3.2.3
正在使用v50。

jsforce
v1.11.1 被列为 NPM 上的最新版本。昨天更新为 v3.2.3,
npm install jsforce
现在将为您提供 v3.

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.