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) => {
      ...
    });
}