gpt4 book ai didi

go - 打开数据通道的请求不包含 token

转载 作者:数据小太阳 更新时间:2023-10-29 03:21:36 24 4
gpt4 key购买 nike

aws ssm start-session 返回 url 和 token 以打开 WebSocket 连接。 https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartSession.html#API_StartSession_ResponseSyntax

尝试客户端打开 WebSocket 连接: https://hashrocket.com/blog/posts/development-of-a-simple-command-line-websocket-client

但是我在尝试发送像 {"type": "echo", "payload": "whoami"这样的输入时出现以下错误

websocket: close 1003 (unsupported data): Channel : 请求打开数据通道不包含 token 。

我尝试使用多个选项设置 header ,例如

headers := make(http.Header)
headers.Add("Authorization", "Bearer " + token)
headers.Add("token_type", "bearer")
headers.Add("access_token", token)
headers.Add("token", token)
headers.Add("Authentication", token)

// "github.com/gorilla/websocket"
ws, _, err := websocket.DefaultDialer.Dial(url, headers)

大部分代码与上面提到的第二个链接中的代码相同,除了尝试 wss(不是 ws)。

我想我在标题中遗漏了一些东西。任何的想法?谢谢

预期行为:应该能够发送请求(如上)并成功获得响应。

最佳答案

来自 DialContext 的 godoc,我知道你只是在使用拨号,但它适用。强调我的

https://godoc.org/github.com/gorilla/websocket#Dialer.DialContext

If the WebSocket handshake fails, ErrBadHandshake is returned along with a non-nil *http.Response so that callers can handle redirects, authentication, etcetera. The response body may not contain the entire response and does not need to be closed by the application.

请尽量不要丢弃响应,以便您可以检查它以确定如何解决问题。

作为一般规则,如果某些事情没有解决,并且您忽略了一些返回值,请检查并查看您忽略的是什么,您通常会找到解决方案。

让我知道这是否有帮助,我可以更新/删除答案。

关于go - 打开数据通道的请求不包含 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52880735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com