我正在尝试让 websockets 在谷歌云端点上工作,但收到 400 响应。我的设置如下:
用户 => 云端点 => 云运行上的目标实例。
我们有一个 openapi2 描述,描述了所有目标实例的位置,我认为问题就在这里,因为直接调用目标实例可以正常工作。
/socket.io:
get:
operationId: Websocket_passthrough_get
summary: Allows client to establish a websocket connection.
x-google-backend:
address: 'https://adress-to-server
path_translation: APPEND_PATH_TO_ADDRESS
disable_auth: true
responses:
'101':
description: Switching Protocols
'200':
description: Ok
我尝试添加一个路径,其中包含有关将 websocket 请求发送到何处的信息,但我可以在日志中看到它使用“wss”命中代理,但在最终目的地它已更改为“https”并获得 400 .
当我使用 nginx 执行此操作时,我必须添加用于“升级”连接的标头,感觉这里我也可以进行类似的神奇配置。
有没有人让这个工作,在这种情况下:如何?