问:client.logon in Google 函数过期

Q: client.logon in Google Function expires

我们正在尝试在 google 函数中部署机器人作为 Trivia 的示例,但使用 客户端对象 。 它有效,但第二天机器人显示为 disconnected.

巡回赛有多长?是否可以在 google 函数中创建客户端?

这不是令牌问题,每次生成新令牌时,我们都会将其存储在 Datastore 中并从那里收集。

Google Cloud Functions 是无状态的,除非您有稳定的负载,否则它们会被卸载,此时 SDK 的 websocket 连接关闭,因此机器人处于离线状态。

Circuit SDK 不是最适合在 Cloud Functions 中使用的 API,REST API(在 trivia 示例中使用)会更好。该 SDK 非常适合浏览器应用程序或保持活动状态的 NodeJS 应用程序。

现在就 Circuit SDK 而言,您是正确的,即使令牌仍然有效,会话也会在一分钟后超时。当然,只有当应用程序停止时(即 websocket 关闭)才会出现这种情况。

可以找到有关 GCF 执行环境的更多信息 here