Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

403 Forbidden в странном WebSocket wss://vb09.salutejazz.ru/colibri-ws/ #5

Open
Kerbalximus opened this issue Jan 27, 2025 · 1 comment

Comments

@Kerbalximus
Copy link

Я делаю свой клиент salutejazz, используя SDK.

import {
    createJazzClient,
    createJazzWebSdk,
    JazzSdk,
    JazzClient,
    createSdkToken, handleQuery,
} from '@salutejs/jazz-sdk-web';

async function initializeApp() {
    const sdk: JazzSdk = await createJazzWebSdk(
        {
            audioOutputDeviceId: 'default',
        }
    );


    const jazzClient: JazzClient = await createJazzClient(sdk, {
        serverUrl: 'https://salutejazz.ru',
    });

    const sdkSecret = "Secret";

    const sdkToken = await createSdkToken(sdkSecret, {
        sub: "123213",
        iss: 'iss',
        userName: name'
    });

    await jazzClient.auth.loginBySdkToken(sdkToken.sdkToken);

    console.log(jazzClient.auth);

    console.log("Jazz SDK initialized");

    try {
        let conf = await jazzClient.conferences.getDetails({
            conferenceId: "conf_ID",
            password: "password",
        });
        console.log(conf)
    } catch (error) {
        console.error("Error getting conference details", error);
    }

    console.log("SDK token created");

    console.log("Logged in");

    let room;

    try {
        room = jazzClient.conferences.join({
            conferenceId: "a4edd1@salutejazz.ru",
            password: "yuujo2m6",
        });

        console.log(room.participants);
    }
    catch (error) {
        return console.error("Error joining room", error);
    }

    console.log("Room joined");

    try {
        await room.ready("connected");
    } catch (error) {
        throw new Error('Failed to connect to conference');
    }

    console.log("Room ready");

    const localParticipant = room.participants.get();
    console.log("Local participant", localParticipant);
    
}

console.log("App started");

initializeApp().catch(console.error);

Я запускаю этот код в браузере с помощью Vite и он выполняет свою основную задачу – Бот подключается к конференции. Однако после подключения, бот постоянно переподключается и в консоле браузера идут постоянные ошибки 403 с попытками подключиться к wss://vb09.salutejazz.ru/colibri-ws/123.45.678.9/abc124df5/dsd123?pwd=xxxxxxxxxxxxx

Это проблема кода (хотя он полностью взят из документации) или проблема SDK?

@chartyom
Copy link
Collaborator

Привет, @Kerbalximus

Проверил запуск демо приложения и не получил каких либо ошибок.
Для начала попробуйте еще раз, может на стороне сервера произошла ошибка.

Ответьте на вопросы, это поможет разобраться с возникшей ошибкой:

  1. Удалось проверить работу sdk через демо приложение?
  2. Авторизация jazzClient прошла успешно?
  3. Как прошло создание комнаты jazzClient.conferences.createConference?
  4. Какой ответ при выполнении jazzClient.conferences.getDetails с параметрами новой комнаты?
  5. При подключении к комнате используется идентификатор и пароль комнаты созданный с вашего токена?
  6. Попробуйте подключить плагин для логирования с указанием logLevel "debug" пример есть в демо приложении и пришлите логик в тред.

Может есть возможность поделиться проектом на github для изучения полного кода?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants