gpt4 book ai didi

java - salesforce EMP 连接器 API 版本 37.0 失败,并显示错误消息:API 版本不受支持

转载 作者:行者123 更新时间:2023-11-30 06:55:22 26 4
gpt4 key购买 nike

我使用 emp-connector 来使用 salesforce straming API,我从 salesforce 文档中的 LogingExample 及其 API 版本 36.0 的工作文件开始,但当我尝试使用 API 版本 37.0 时。

我收到以下回复

[{"channel":"/meta/handshake","error":"400::Unsupported API version. Only API versions '35.0' and '36.0' are supported.","successful":false}]

当我指定 API 版本 36.0 时,我的代码工作正常并通过 PushTopic 接收事件

我知道应该支持 API 版本 37.0,所以无法找出我做错了什么?

代码没有问题,当我指定API版本36.0时它工作正常,仍然将代码粘贴到此处以供引用

public class SFPoc {
public static void main(String[] argv) throws Exception {
String userName = "<someuser>";
String password = "<pwd>";
/*String pushTopicName = "/topic/InvoiceStatementUpdates";*/
String pushTopicName = "/topic/Lead2";
long replayFrom = EmpConnector.REPLAY_FROM_EARLIEST;
String securityToken = "<securityToken>";

BayeuxParameters custom = getBayeuxParamWithSpecifiedAPIVersion("37.0");
BayeuxParameters params = null;
try {
params = login(userName, password + securityToken, custom);
} catch (Exception e) {
e.printStackTrace();
}

Consumer<Map<String, Object>> consumer = event -> System.out.println(String.format("Received:\n%s", event));
EmpConnector connector = new EmpConnector(params);

connector.start().get(10, TimeUnit.SECONDS);

TopicSubscription subscription = connector.subscribe(pushTopicName, replayFrom, consumer).get(10, TimeUnit.SECONDS);

System.out.println(String.format("Subscribed: %s", subscription));
}

private static BayeuxParameters getBayeuxParamWithSpecifiedAPIVersion(String apiVersion) {
BayeuxParameters params = new BayeuxParameters() {

@Override
public String version() {
return apiVersion;
}

@Override
public String bearerToken() {
return null;
}

};
return params;
}
}

最佳答案

我已将更改推送到 emp-connector 中的 master,该更改修改了 < 37 版本的端点。您可以尝试此版本并查看是否可以解决您的问题吗?

关于java - salesforce EMP 连接器 API 版本 37.0 失败,并显示错误消息:API 版本不受支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41952695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com