我已经为我的 HTTPS 云功能配置了更长的请求超时,达到 300 秒,当我使用 CF 原始 URL 格式调用这个 CF
https://REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME
CF 响应总是 200 OK
不管它的执行时间(超过60年代)
但是,当我在 Firebase 托管上托管我的 CF 时,如果我使用 Firebase 托管 URL 调用我的 CF,并且函数执行时间超过 60 秒,那么我会得到一个
502 Bad Gateway
我知道文档在说什么这里
注意:Firebase 托管有 60 秒的请求超时。即使您为 HTTPS 函数配置了更长的请求超时,如果您的函数需要超过 60 秒才能运行,您仍然会收到 HTTPS 状态代码 504(请求超时)。
但我想知道是否有任何方法或解决方法来增加此超时时间?
根据Documentation和你在问题中提到的,
注意:Firebase 托管有 60 秒的请求超时。即使您为 HTTPS 函数配置了更长的请求超时,如果您的函数需要超过 60 秒才能运行,您仍然会收到 HTTPS 状态代码 504(请求超时)。
我想通知您,截至目前,Firebase Hosting 的请求超时限制为 60 秒,并且无法增加此超时。
作为替代方案,您可以考虑使用 App Engine Flexible 环境,因为它支持在您所指的同一 Documentation 中规定的最大请求超时为 60 分钟。如果您想将请求超时配置为大于 60 秒的值以运行。
但是,您可以打开一个功能请求,解释您的问题并请求此功能。