Zarządzaj językami i automatycznym tłumaczeniem za pomocą interfejsu API Notiondesk

Dodaj lub usuń języki centrum pomocy, ustaw język domyślny i włącz lub wyłącz automatyczne tłumaczenie AI Notiondesk za pomocą interfejsu API REST.

5 min czytania

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-languageswriteUstawia obsługiwane języki i język domyślny
PATCH/sites/{site_id}/settings/auto-translatewriteWłą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” .

Obie ścieżki umożliwiają rozpoczęcie tłumaczenia płatnego. Dodanie języka, gdy włączone jest automatyczne tłumaczenie, powoduje przetłumaczenie treści na ten język, a włączenie automatycznego tłumaczenia rozpoczyna tłumaczenie Centrum pomocy. W obu przypadkach opłata jest naliczana według liczby znaków w tłumaczeniu. Najpierw zapoznaj się z cennikiem i rozliczeniami automatycznego tłumaczenia AI .

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
localeslista 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_localesmyczkowy Język, do którego wracają czytelnicy. Musi być w językach wynikowych i nie może być nulldefault_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_locales

Ten 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_enabledwartość logiczna Czy brakujące tłumaczenia są generowane automatycznie
auto_translate_source_localecią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 Gdycode
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 polevalidation_error
403 Klucz nie ma zakresu writeinsufficient_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 pomocypermission_denied
404 Centrum pomocy nie istnieje w Twoim obszarze roboczymnot_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.

Co dalej?

Powiązane artykuły

Czy ta strona była pomocna?

Still need help? Ask us