Google应用脚本和Websocket?

pro*_*han 6 google-apps-script

可以在Google应用脚本中建立网络套接字连接吗?我无法在Google的文档中找到关于这些的任何信息,所以我不确定。

Sou*_*ria 7

答案(遗憾的是)仍然是“否”

但是,您可以在此处的应用程序脚本的问题跟踪器上为此功能加注星标 - https://issuetracker.google.com/issues/117437427

但是,您可以使用客户端异步 JavaScript API 使用google.script.run. 更多信息可以在这里找到 - https://developers.google.com/apps-script/guides/html/reference/run


小智 5

只是添加到 Sourabh 的答案,虽然你不能通过 Google 脚本直接使用 websocket,但你可以将它与 Javascript 一起使用。

https://developer.mozilla.org/en-US/docs/Web/API/WebSocket

为了使用它,您需要创建一个 html,在其中可以创建您的 websocket。

https://developers.google.com/apps-script/guides/html/

例如:

<!DOCTYPE html>
<html>

<head>
    <title>WebSocket demo</title>
</head>

<body>
    <script>
        let ws = new WebSocket("ws:port");
        ws.onopen = () => ws.send("some message to send); // Sending a message
        ws.onmessage = (event) => google.script.run.some_function(event.data); // Receiving a message
    </script>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

因此,您可以使用 google 制作一个网络应用程序,也可以使用 google 脚本制作一个 html 窗口,然后将 websocket 嵌入其中。