現在、統合エンジン用のリアルタイムkikコネクタを開発しています。
メッセージを受信するために、ユーザー名とパスワードを使用してwebsocketエンドポイントに接続します。
悲しいことに、毎回エラー403が表示されます。
他にも見なければならないことがありますか?websocket apiに接続しようとするとエラー403が発生する
いくつかの例:
$ curl -XPOST https://apiv2.unificationengine.com/v2/connection/list -u $USER_NAME:$PASSWORD --data "{}" -k -s | jq
{
"status": 200,
"info": "200 OK",
"connections": {
"kik": {
"uri": "kik://[email protected]"
}
}
}
のWebSocket:
$ wscat --auth "$USER_NAME:$PASSWORD" -c wss://apiv2.unificationengine.com/v2/ws/start
error: Error: unexpected server response (403)
これで問題は解決しました。 'wscat'がまったく同じコードを使ってAuthorizationヘッダーを生成するので、少し奇妙です。https://github.com/websockets/wscat/blob/master/bin/wscat#L189 – Martin
もう少し研究を重ねると、問題。 apiは 'origin'ヘッダなしで呼び出しを受け付けません。 'wscat'を使うときに' --origin'オプションを設定する必要があります – Martin
@Martin私は統一APIを使っていますが、403エラーが出ます。 Curlでアクセストークンを送信する方法を教えてくれますか? – Simer