IBM Watson Assistant:在将 Webhook 发送到 Cloud Functions 时延长 Webhooks 时间
IBM Watson Assistnat: Extend the Webhook's time when sending a webhook to a Cloud Function
在开发使用自己的样式的客户端应用程序时,在后台 IBM Watson Assistant
发现了超出 webhook 时间的问题。组成如下:客户端应用程序向 Watson Assistant
发送请求,助手从那里触发 webhook
,然后触发 IBM Cloud Function
.
在此 link 之后,一个人可以看到在其中一个常见问题解答中指出,时间限制(8 秒)无法延长。它是否还包括调用 IBM Cloud Function
的情况?
更新:
async function main(){
try {
const orders = await db.getOrders();
if(orders.quantity > 0){
return {data: 'there are some orders'};
} else {
return {data: 'there are no orders'};
}
} catch(err) {
return {error: err.message};
}
}
这是正确的,8 秒限制仍然有效。将来很可能会改变
抱歉,如果您已经这样做了,但为什么不return 来自您的云功能的承诺。这样 return 几乎会立即落入您的 8 秒内,但处理将变得异步。
例如
function main (args) {
return new Promise((resolve, reject) => {
...
});
}
在开发使用自己的样式的客户端应用程序时,在后台 IBM Watson Assistant
发现了超出 webhook 时间的问题。组成如下:客户端应用程序向 Watson Assistant
发送请求,助手从那里触发 webhook
,然后触发 IBM Cloud Function
.
在此 link 之后,一个人可以看到在其中一个常见问题解答中指出,时间限制(8 秒)无法延长。它是否还包括调用 IBM Cloud Function
的情况?
更新:
async function main(){
try {
const orders = await db.getOrders();
if(orders.quantity > 0){
return {data: 'there are some orders'};
} else {
return {data: 'there are no orders'};
}
} catch(err) {
return {error: err.message};
}
}
这是正确的,8 秒限制仍然有效。将来很可能会改变
抱歉,如果您已经这样做了,但为什么不return 来自您的云功能的承诺。这样 return 几乎会立即落入您的 8 秒内,但处理将变得异步。
例如
function main (args) {
return new Promise((resolve, reject) => {
...
});
}