примере из доки, вот такой хендлер на подключение к веб сокету
@notification_router.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"Message text was: {data}")
однако при попытке подключиться получаю не совсем понятную ошибку
INFO: ('127.0.0.1', 58828) - "WebSocket /api/admin/admin/v1/ws" 403
INFO: connection failed (403 Forbidden)
INFO: connection closed
что я делаю не так? почему сокет не доступен или что это значит?
А что на роутере стоит? Проверка прав, depends всякие
только префикс и тег notification_router = APIRouter( prefix=f'/api/{settings.PROJECT_URL_PREFIX}/admin/v1', tags=['notification'], )
ну только CORSMiddleware
локально запускаю через uvicorn
Окей, у меня больше нет идей
Обсуждают сегодня