Interfejs API Notiondesk umożliwia zmianę języków obsługiwanych przez centrum pomocy, wybór języka domyślnego oraz włączanie i wyłączanie automatycznego tłumaczenia AI. Można go używać do wdrażania nowego języka w kilku centrach pomocy lub do synchronizowania ustawień językowych z własną konfiguracją.
| Metoda | Ścieżka | Zakres | Robi |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/supported-languages | write | Ustawia obsługiwane języki i język domyślny |
PATCH | /sites/{site_id}/settings/auto-translate | write | Włącza lub wyłącza automatyczne tłumaczenie i ustawia język źródłowy |
Obie trasy odpowiadają na 204 No Content. Odczytaj nowy stan za pomocą GET /sites/{site_id}, zgodnie z opisem w sekcji „Odczytuj swoje centra pomocy za pomocą interfejsu API Notiondesk” .
Ustaw języki, w których działa Twoje centrum pomocy
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/supported-languages" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"locales": ["en", "fr", "de"], "default_locale": "en"}'| Pole | Typ | Notatki | Przeczytaj ponownie jako |
|---|---|---|---|
locales | lista ciągów znaków | Każdy język obsługiwany przez Centrum pomocy, co najmniej jeden. Każdy musi być jednym z języków available_locales Centrum pomocy. | supported_locales |
default_locale | smyczkowy | Język, do którego wracają czytelnicy. Musi być w językach wynikowych i nie może być null | default_locale |
Pominięte pole zachowuje swoją obecną wartość.
locales zastępuje całą listę. Pominięty język zostanie usunięty z centrum pomocy wraz z ustawieniami dla tego języka, takimi jak tytuł strony i opis. Aby dodać język, najpierw przeczytaj, a następnie wyślij pełną listę z dodanym nowym językiem.supported_localesTen sam dodatek w JavaScript, przy zachowaniu obecnych języków:
Limity planu
Twój plan określa liczbę języków, w których może działać centrum pomocy. Lista locales dłuższa niż ta odpowiada na kod 403 permission_denied.
Gdy Twoje centrum pomocy przechowuje język, którego supported_locales nie wyświetla, każde żądanie do tej trasy odpowiada 403 permission_denied, niezależnie od tego, co wyślesz. Dzieje się tak, gdy:
const siteId = "c74781f6-1aea-4e17-ab23-bbb8b4d174b6";
const headers = {
Authorization: `Bearer ${process.env.NOTIONDESK_API_KEY}`,
"nd-version": "2026-10-16",
"Content-Type": "application/json",
};
const site = await (await fetch(`https://api.notiondesk.so/sites/${siteId}`, { headers })).json();
const locales = [...new Set([...site.supported_locales, "de"])];
await fetch(`https://api.notiondesk.so/sites/${siteId}/settings/supported-languages`, {
method: "PATCH",
headers,
body: JSON.stringify({ locales }),
});- centrum pomocy obsługuje więcej języków, niż pozwala plan, na przykład po obniżeniu wersji;
- zapisany język jest wyłączony;
- domyślny język nie ma żadnych zapisanych ustawień i zajmuje jedno z miejsc planu.
Zmień języki w Centrum pomocy w panelu. Interfejs API odmawia wprowadzenia zmiany, aby chronić języki, których nie może wyświetlić: żądanie zmiany tylko języka domyślnego spowodowałoby usunięcie ich wraz z ustawieniami. Zobacz sekcję Obsługa wielu języków w Centrum pomocy .
Włącz lub wyłącz automatyczne tłumaczenie
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/auto-translate" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"auto_translate_enabled": true, "auto_translate_source_locale": "en"}'| Pole | Typ | Notatki |
|---|---|---|
auto_translate_enabled | wartość logiczna | Czy brakujące tłumaczenia są generowane automatycznie |
auto_translate_source_locale | ciąg lub null | Język, z którego odczytywane jest automatyczne tłumaczenie. Musi to być jeden z języków supported_locales w centrum pomocy. null czyści język. |
Wyślij wartości logiczne JSON true lub false. Wartości 0 i "false" są odczytywane jako true, co powoduje włączenie tłumaczenia rozliczanego.
Włączenie automatycznego tłumaczenia uruchamia tłumaczenie Centrum pomocy. Po pierwszym włączeniu zostanie również włączone rozliczanie tłumaczeń dla Twojego obszaru roboczego. Twój plan musi obejmować automatyczne tłumaczenie. Dowiedz się, jak to działa w artykule „Rozpoczęcie korzystania z automatycznego tłumaczenia AI” .
Jakie rachunki są tłumaczone, gdy są włączone
| Działanie | Co jest tłumaczone |
|---|---|
| Dodawanie języka | Treść Centrum pomocy w nowym języku |
| Każda synchronizacja, zaplanowana lub wyzwolona | Treść zmieniona w wyniku synchronizacji w języku źródłowym oraz wszystko, co nie zostało jeszcze przetłumaczone |
| Synchronizacja artykułu z plikami przesłanymi do Notion | Każdy automatycznie przetłumaczony język tego artykułu, nawet przy niezmienionym tekście |
Zobacz, jak przebiega synchronizacja w Trigger Notion z API Notiondesk .
Błędy
| Status | Gdy | code |
|---|---|---|
| 400 | locales jest pusty lub zawiera niedostępny język, default_locale jest null lub nie znajduje się w językach wynikowych, auto_translate_source_locale nie jest jednym z języków centrum pomocy lub treść zawiera nieznane pole | validation_error |
| 403 | Klucz nie ma zakresu write | insufficient_scope |
| 403 | Zbyt wiele języków dla Twojego planu, zapisany język jest ukryty (zobacz Ograniczenia planu ), Twój plan nie obejmuje automatycznego tłumaczenia lub twórca klucza nie może zmienić tego centrum pomocy | permission_denied |
| 404 | Centrum pomocy nie istnieje w Twoim obszarze roboczym | not_found |
Zobacz temat Obsługa błędów API Notiondesk, limitów szybkości i ponownych prób, aby zapoznać się z obwiednią błędu i innymi kodami.
Często zadawane pytania
Jak dodać język nie usuwając pozostałych?
Przeczytaj supported_locales w centrum pomocy, dodaj nowy język i wyślij całą listę jako locales. Trasa zastępuje listę tym, co wysyłasz.
Jakich kodów językowych mogę używać?
Te w centrum pomocy available_locales, zwrócone przez GET /sites/{site_id}.
Czy mogę przetłumaczyć pojedynczy artykuł za pomocą API?
Nie. Automatyczne tłumaczenie działa w całym Centrum pomocy, gdy jest ono włączone, a każda synchronizacja tłumaczy wprowadzone zmiany. Interfejs API włącza lub wyłącza automatyczne tłumaczenie i ustawia język źródłowy.
Czy usunięcie języka powoduje usunięcie artykułów w Notion?
Nie. API nigdy nie zmienia zawartości Notion. Usunięcie języka powoduje zatrzymanie wyświetlania go przez Centrum pomocy i usunięcie ustawień Centrum pomocy dla tego języka.