【发布时间】:2020-10-05 08:17:39
【问题描述】:
我正在使用 firebase 函数使用指定的 cometD 订阅更改事件以获得机会。我的握手一切正常,但根本没有收到更改。我已确保在设置中选择了机会对象。关于什么其他检查或调试什么没有发生的任何建议?
export const helloWorld = functions.https.onRequest(async(request, response) => {
functions.logger.info("Hello logs!", {structuredData: true});
const data = {
"url": "https://XX.salesforce.com",
"accessToken": "XXX"
}
await cometd_setup(data)
functions.logger.log("cometd_setup_done")
await cometd.handshake(function (handshake:any) {
if (handshake.successful) {
functions.logger.log("successful opty sending data")
cometd.subscribe('/data/OpportunityChangeEvents', cometd_processdata)
} else {
logger.info('Handshake failed', handshake);
}
})
response.send("Hello from Firebase!");
});
目前处理数据的方法只是简单的做一个控制台日志如下
var cometd_processdata = function (server_data:any) {
// Do something more useful with the data
functions.logger.info("got new data:", server_data);
};
【问题讨论】:
标签: salesforce cometd change-data-capture