Interfejs API Notiondesk umożliwia wyświetlenie listy wszystkich centrów pomocy w obszarze roboczym, odczytanie konfiguracji każdego z nich oraz sprawdzenie statusu zaplanowanej synchronizacji Notion. Zacznij od tego: centrum pomocy id, które te trasy zwracają, to site_id każda inna trasa API Notiondesk na swojej ścieżce.
W interfejsie API Notiondesk centrum pomocy nazywane jest witryną .
| Metoda | Ścieżka | Zakres | Robi |
|---|---|---|---|
GET | /sites | read | Wyświetla listę centrów pomocy Twojego obszaru roboczego |
GET | /sites/{site_id} | read | Odczytuje jedno centrum pomocy i jego ustawienia |
GET | /sites/{site_id}/sync-status | read | Odczytuje zaplanowaną synchronizację Notion z centrum pomocy |
Wymień swoje centra pomocy
Lista zawiera wszystkie centra pomocy w obszarze roboczym, do których należy Twój klucz, najpierw najstarsze, przy użyciu numeracji kursora page_size i cursor.
curl "https://api.notiondesk.so/sites?page_size=50" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
"full_domain": "help.example.com",
"enabled": true,
"default_locale": "en",
"locales": ["en", "fr"]
}
],
"has_more": false,
"next_cursor": null
}| Pole | Typ | Oznaczający |
|---|---|---|
id | smyczkowy | Identyfikator centrum pomocy używany jako site_id w każdej innej ścieżce |
full_domain | ciąg lub null | Czytelnicy domeny odwiedzają: Twoją domenę niestandardową, gdy jest ona aktywna, w przeciwnym razie Twoją subdomenę Notiondesk |
enabled | wartość logiczna | Czy centrum pomocy jest włączone |
default_locale | smyczkowy | Język domyślny, na przykład en |
locales | lista ciągów znaków | Języki obsługiwane przez centrum pomocy, domyślnie pierwsze, ograniczone do limitu językowego Twojego planu |
Prowadzisz kilka centrów pomocy? Zobacz Tworzenie wielu centrów pomocy .
Przeczytaj konfigurację centrum pomocy
Odpowiedź opisuje centrum pomocy i wszystkie ustawienia, które API może zmienić. Przeczytaj ją ponownie po aktualizacji ustawień, aby potwierdzić nowy stan: ustawienia kierują odpowiedź 204 No Content bez treści.
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
"full_domain": "help.example.com",
"enabled": true,
"default_locale": "en",
"access_mode": "public",
"guest_access_requires_login": true,
"supported_locales": ["en", "fr"],
"available_locales": ["en", "fr", "de", "es"],
"auto_sync_enabled": true,
"seo_indexing_enabled": true,
"setting_content_items": [
{"locale": "en", "page_title": "Example Help Center", "page_description": "Answers about Example"}
],
"auto_translate_enabled": false,
"auto_translate_source_locale": null,
"llms_txt_enabled": true,
"markdown_export_enabled": true,
"ai_contextual_menu_enabled": false,
"mcp_search_enabled": true,
"contact_form_enabled": true,
"changelog_enabled": true,
"changelog_email_subscriptions_enabled": false,
"changelog_reactions_enabled": true,
"changelog_email_subject_pattern": null,
"changelog_categories": [
{"category_id": "2984612035", "color": "blue_sky"}
]
}| Pole | Oznaczający | Zmień to za pomocą |
|---|---|---|
id, full_domain, enabled, default_locale | Jak na liście powyżej | default_locale: Języki |
access_mode | Kto może przeczytać centrum pomocy: public, password lub guest_accounts | Tylko pulpit nawigacyjny |
guest_access_requires_login | Czy centrum pomocy dla kont gości prosi czytelników o zalogowanie się | Tylko pulpit nawigacyjny |
supported_locales | Języki obsługiwane przez Centrum pomocy, domyślnie jako pierwsze | Języki |
available_locales | Centrum pomocy można skonfigurować tak, aby obsługiwało każdy język | Nie można edytować |
auto_sync_enabled | Czy Notiondesk synchronizuje się z Notion zgodnie z harmonogramem | Synchronizacje |
seo_indexing_enabled | Czy wyszukiwarki mogą indeksować centrum pomocy | Ustawienia |
setting_content_items | Tytuł i opis strony według języka: locale, page_title, page_description | Ustawienia |
auto_translate_enabled, auto_translate_source_locale | Czy brakujące tłumaczenia są generowane automatycznie i w jakim języku | Języki |
llms_txt_enabled, markdown_export_enabled, ai_contextual_menu_enabled | Czy centrum pomocy publikuje llms.txt, oferuje artykuły w formacie Markdown i wyświetla menu kontekstowe AI | Ustawienia |
mcp_search_enabled | Czy wyszukiwanie publiczne MCP w centrum pomocy jest włączone | Tylko pulpit nawigacyjny. Zobacz Włączanie wyszukiwania MCP |
contact_form_enabled | Czy centrum pomocy wyświetla formularz kontaktowy | Ustawienia |
changelog_enabled, changelog_email_subscriptions_enabled, changelog_reactions_enabled, changelog_email_subject_pattern, changelog_categories | Rejestr zmian i jego opcje. Każda kategoria rejestru zmian ma category_id i color | Ustawienia |
Sprawdź status zaplanowanej synchronizacji
Odpowiedź jest taka sama, jak ta wyświetlana na pulpicie nawigacyjnym dla zaplanowanych synchronizacji:
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/sync-status" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"auto_sync_enabled": true,
"frequency": "daily",
"next_sync_at": "2026-10-19T06:00:00+00:00",
"current_status": "idle",
"recent_runs": [
{
"started_at": "2026-10-18T06:00:02+00:00",
"finished_at": "2026-10-18T06:01:41+00:00",
"status": "success",
"message": "Synced successfully.",
"error_category": null,
"requires_customer_action": false
}
]
}| Pole | Oznaczający |
|---|---|
auto_sync_enabled | Czy zaplanowana synchronizacja jest włączona |
frequency | daily, every_2h, hourly lub auto; null, gdy zaplanowana synchronizacja jest wyłączona |
next_sync_at | Kiedy rozpocznie się następna zaplanowana synchronizacja; null jeśli żadna nie jest zaplanowana |
current_status | in_progress podczas trwania zaplanowanego uruchomienia, failed gdy ostatnie uruchomienie zakończyło się niepowodzeniem, w przeciwnym razie idle |
recent_runs | Do 10 najnowszych zaplanowanych przebiegów, najnowsze na początku |
Każdy przebieg ma started_at, finished_at (null podczas przebiegu oraz dla przebiegu, który przekroczył limit czasu), status (in_progress, success lub failed), krótki message oraz dla przebiegu zakończonego niepowodzeniem:
error_category | Oznaczający |
|---|---|
notion_connection | Notiondesk nie mógł nawiązać połączenia z obszarem roboczym Notion, na przykład po usunięciu połączenia |
notion_configuration | Bazy danych lub strony Notion nie są skonfigurowane w sposób, jakiego oczekuje Notiondesk |
temporary_notion_issue | Notion miał chwilowy problem |
temporary_network_issue | Tymczasowy problem z siecią przerwał działanie |
unknown | Jakakolwiek inna przyczyna |
Gdy requires_customer_action jest równe true, kolejne uruchomienie również zakończy się niepowodzeniem, dopóki nie naprawisz jakiegoś problemu, na przykład połączenia z Notion. Zobacz Jak zsynchronizować centrum pomocy z Notion .
recent_runsBłędy
| Status | Gdy | code |
|---|---|---|
| 400 | W dniu GET /sites: page_size jest poza zakresem od 1 do 100, cursor jest nieprawidłowe lub zapytanie ma nieznany parametr | validation_error |
| 403 | Klucz nie ma zakresu read | insufficient_scope |
| 404 | site_id nie zawiera żadnych centrów pomocy w Twojej przestrzeni roboczej | not_found |
Każda trasa może również odpowiadać na invalid_version, authentication_error, rate_limited i internal_error. Zobacz Obsługa błędów API Notiondesk, limitów przepustowości i ponownych prób .
Często zadawane pytania
Gdzie znajdę numer site_id mojego centrum pomocy?
site_id mojego centrum pomocy?Zadzwoń pod numer GET /sites: id każdego centrum pomocy to site_id. Jest to również identyfikator po /s/ na pasku adresu pulpitu nawigacyjnego Notiondesk.
Czy mogę utworzyć lub usunąć centrum pomocy za pomocą interfejsu API Notiondesk?
Nie. Twórz i usuwaj centra pomocy w panelu. API odczytuje i konfiguruje istniejące już centra pomocy.
Czy mogę zmienić częstotliwość synchronizacji za pomocą API?
Nie. API włącza i wyłącza synchronizację zaplanowaną. Zmień częstotliwość w panelu.
Dlaczego w centrum pomocy jest wymienionych mniej języków, niż skonfigurowałem?
locales i supported_locales są ograniczone do limitu językowego Twojego planu. Języki poza limitem nie są obsługiwane.