我正在尝试使用 PowerShell V2(测试目的)通过 Slack 启动实时消息传递 (rtm) 实例。但是根据 Slack 的常见问题解答,要连接到他们的 rtm API,我需要通过 Websocket 客户端使用 wss:// 协议来流式传输相关事件。我还试图使其成为异步连接(接收和连接)。
这不起作用:
$webSock = New-Object System.Net.WebSocket.ClientWebSocket
$client = New-Object System.Threading.CancellationToken
Run Code Online (Sandbox Code Playgroud)
另一件事是我需要一个函数来从 PowerShell V2 中的 JSON 转换。
我尝试使用它,但它也不起作用:
function ConvertFrom-Json20([object] $item){
add-type -assembly system.web.extensions
$ps_js=new-object system.web.script.serialization.javascriptSerializer
#The comma operator is the array construction operator in PowerShell
return ,$ps_js.DeserializeObject($item)
}
Run Code Online (Sandbox Code Playgroud)