Dla administratorów
← Wszystkie tematy

Rozwiązywanie problemów

Objaw, przyczyna i co zrobić – od brakującego dostępu do skrzynki po wygasły sekret.

Najpierw ogólny obraz z katalogu instalacji:

./draften status      # version, health of both web colours and the workers, HTTPS, database dumps

Potem bardziej szczegółowo:

docker compose ps                        # are the services up, is the database healthy?
docker compose logs --tail 50 worker     # the worker's last entries
docker compose run --rm worker node diag.mjs mailbox@company.com

Ostatnie polecenie robi to samo co Przetestuj połączenie w interfejsie: bierze dostęp zapisany dla skrzynki, pozyskuje token, wypisuje jego uprawnienia (nigdy sam token) i czyta skrzynkę odbiorczą.

Częste błędy

ObjawPrzyczynaCo zrobić
set DB_PASSWORD in .env przy starciebrak haseł do bazy danychuzupełnij .env
mailbox … has no access yetskrzynka nie ma rejestracji ani podłączonego kontastrona skrzynki → Dostęp do poczty
Graph … 401 … invalid_clientbłędny albo wygasły client secretnowy sekret przy rejestracji, potem test połączenia
Graph … 403 … AppOnly AccessPolicyzasady dostępu aplikacji jeszcze nie zaczęły działać albo skrzynki nie ma w grupiepoczekaj (nawet kilka godzin), powtórz test; dodaj skrzynkę do grupy
Graph … 403 … ErrorAccessDeniedbrak zgody administratoraw Entra przy rejestracji Grant admin consent
Category not added … MailboxSettingsbrak uprawnienia MailboxSettings.ReadWrite; etykieta działa, tylko bez kolorudodaj uprawnienie i zgodę
No active assistant in the databaseasystent jest wyłączony albo nie skonfigurowano danych początkowychwłącz asystenta; sprawdź dziennik startu
asystent jest pomijany („no prompts yet”)asystent nie ma napisanych wytycznychdokończ kreatora albo napisz wytyczne ręcznie
Draft without signature / links outside the allowed domainsszkic nie przeszedł kontroliprzyjrzyj się wiadomości – to może być próba podszycia się
Limit reachedlimit dzienny albo na nadawcępodnieś go tylko wtedy, gdy zalew poczty jest uzasadniony
Model refused to answerfiltr bezpieczeństwa modeluobsłuż wiadomość ręcznie
Model exhausted max_iterationsmodel zapętlił się w narzędziachponowiono dwa razy; gdy to się powtarza, dostrój zadanie w wytycznych
ECONNREFUSED … 3306baza danych nie działa albo jeszcze nie wstaładocker compose ps, docker compose logs db
pasek „Licencja wygasła” albo „Instalacja nie ma licencji”, asystenci nic nie pisząbrak licencji albo wygasłaprześlij ważną licencję – zobacz Licencja
aktualizacja zakończyła się błędemnowa wersja nie stała się sprawna; poprzednia dalej obsługuje ruchbłąd w Historii zleceń albo w wyniku ./draften update; ./draften status

Gdy dziennik tego nie pokazuje

Jednorazowe przejście ręcznie

docker compose run --rm worker node worker.mjs --dry-run

Bierze raz każdego aktywnego asystenta i wymusza tryb próbny – do poczty nic nie zostaje zapisane. Przydaje się do sprawdzenia, czy wszystko działa.

Gdy potrzebujesz naszej pomocy

./draften diagnose

zapisuje plik diagnose-<time>.tar.gz ze stanem instalacji, wersjami, konfiguracją bez sekretów i końcówką dzienników. Wyślij nam go.

Zanim wyślesz plik, zajrzyj do środka: dzienniki mogą zawierać adresy i tematy przetwarzanej poczty. Nic nie opuszcza serwera samo.

Wersja tekstowa