Każde żądanie API Notiondesk jest uwierzytelniane za pomocą tokena nośnika: klucza API obszaru roboczego lub tokenu dostępu OAuth w przypadku aplikacji działających w imieniu innych klientów Notiondesk. W tym artykule pokazano, jak utworzyć klucz API Notiondesk, wybrać jego zakresy, wysłać go wraz z żądaniami oraz dokonać rotacji lub unieważnienia.
Użyj klucza API do automatyzacji, którą uruchamiasz we własnym obszarze roboczym: skryptu, zaplanowanego zadania, kroku CI lub narzędzia wewnętrznego. Jeśli tworzysz aplikację, z którą łączą się inni klienci Notiondesk, użyj zamiast tego protokołu OAuth .
Zanim zaczniesz
- Twoja przestrzeń robocza jest objęta planem Enterprise.
- Jesteś właścicielem obszaru roboczego lub administratorem.
Utwórz klucz API Notiondesk
- Na pulpicie nawigacyjnym Notiondesk kliknij Ustawienia .
- W obszarze roboczym otwórz Deweloperzy , następnie Klucze API .
- Kliknij Utwórz klucz .
- Wprowadź etykietę określającą, do czego służy klucz, na przykład
CI automationlubRedirect import.
- W sekcji „Zakresy” wybierz tylko te zakresy, których potrzebuje integracja. Zobacz „Wybór odpowiednich zakresów” .
- Wybierz okres ważności : 30 dni , 90 dni , 1 rok lub Brak okresu ważności .
- Kliknij Utwórz .
- Kliknij Kopiuj klucz i zapisz klucz w menedżerze sekretów lub zmiennych środowiskowych.
- Kliknij Zapisałem klucz .
Wybierz odpowiednie zakresy
Zakres to uprawnienie przypisane do klucza. Każda trasa API Notiondesk wymaga jednego zakresu, a klucz może zawierać ich kilka.
| Zakres | Opis pulpitu nawigacyjnego | Co pozwala w REST API |
|---|---|---|
read | Przeczytaj informacje o działaniu i spostrzeżeniach centrum pomocy | Przeczytaj centra pomocy, artykuły, kolekcje, dziennik zmian, przekierowania, ustawienia, branding, integracje, stan synchronizacji, analizy i opinie |
write | Zarządzaj konfiguracją centrum pomocy | Twórz i aktualizuj przekierowania stron oraz zmieniaj języki, automatyczne tłumaczenie, treść, optymalizację AI, ustawienia formularza kontaktowego i dziennika zmian |
sync | Wyzwalaj synchronizację treści i tłumaczenia | Wyzwalaj synchronizację witryn, artykułów i kolekcji oraz włączaj i wyłączaj synchronizację planową |
admin | Zarządzaj ustawieniami obszaru roboczego i destrukcyjną konfiguracją | Usuń przekierowania stron, zmień branding i motywy oraz skonfiguruj integracje z rozwiązaniami innych firm |
Przypisz każdej integracji najmniejszy zestaw zakresów, jakiego potrzebuje:
| Integracja | Zakresy |
|---|---|
| Synchronizuj centrum pomocy z procesem ciągłej integracji (CI) | sync |
| Panel analityczny lub skrypt raportowania | read |
| Podsumowanie opinii wysłane do Slacka | Tylko read |
| Przekierowanie importu po migracji | read, write |
| Wdrażanie marki lub integracji w centrach pomocy | __ZAREZERWOWANE_20__, __ZAREZERWOWANE_19__ |
Jak role w przestrzeni roboczej ograniczają klucz
Klucz nigdy nie robi więcej, niż osoba, która go stworzyła, może zrobić w Twoim miejscu pracy.
| Obecna rola twórcy | Zakresy, których może używać klucz |
|---|---|
| Przeglądarka lub menedżer rozliczeń | read |
| Redaktor | read, write, sync |
| Administrator lub właściciel obszaru roboczego | __ZAREZERWOWANE_14__, __ZAREZERWOWANE_13__, __ZAREZERWOWANE_12__, __ZAREZERWOWANE_11__ |
Jeśli rola twórcy ulegnie zmianie, zakresy efektywne klucza ulegną zmianie. Jeśli twórca opuści obszar roboczy, klucz przestanie działać. Zarządzanie rolami opisano w artykule Jak zaprosić członka zespołu .
Wyślij klucz z każdym żądaniem
Wyślij klucz w nagłówku Authorization ze schematem Bearer:
200 OK z listą centrów pomocy potwierdza, że klucz działa. Jeden klucz działa dla każdego centrum pomocy w jego obszarze roboczym.
To samo żądanie w JavaScript:
A w Pythonie:
Zachowaj bezpieczeństwo swojego klucza API Notiondesk
curl "<https://api.notiondesk.so/sites>" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"const response = await fetch("<https://api.notiondesk.so/sites>", {
headers: {
Authorization: `Bearer ${process.env.NOTIONDESK_API_KEY}`,
"nd-version": "2026-10-16",
},
});
const sites = await response.json();import os
import requests
response = requests.get(
"<https://api.notiondesk.so/sites>",
headers={
"Authorization": f"Bearer {os.environ['NOTIONDESK_API_KEY']}",
"nd-version": "2026-10-16",
},
)
sites = response.json()- Przechowuj klucze na serwerze. Nigdy nie umieszczaj klucza w kodzie przeglądarki, aplikacji mobilnej ani publicznym repozytorium.
- Przechowuj klucze w zmiennych środowiskowych lub w menedżerze sekretów, a nie w kodzie źródłowym.
- Utwórz jeden klucz dla każdej integracji, z własną etykietą, dzięki czemu będziesz mógł odwołać jeden z nich, nie naruszając pozostałych.
- Wybierz datę wygaśnięcia kluczy używanych przez skrypty tymczasowe.
- Obróć klucz, gdy ktoś, kto go znał, opuszcza twoją drużynę.
- Sprawdź kolumnę Ostatnio używane i unieważnij klucze, których nikt nie używa.
Obróć lub cofnij klucz
Otwórz Ustawienia > Deweloperzy > Klucze API i skorzystaj z menu na końcu wiersza kluczy.
Rotacja zastępuje klucz tajny. Potwierdź przyciskiem Rotacja : obecny klucz tajny przestaje działać natychmiast, a nowy klucz tajny jest wyświetlany jednokrotnie. Zaktualizuj integrację natychmiast. Nie można obrócić wygasłego klucza; zamiast tego utwórz klucz zastępczy.
Cofnięcie (Revoke) trwale dezaktywuje klucz. Potwierdź (Revoke) : automatyzacje używające klucza przestają działać natychmiast i nie można tego cofnąć.
Rozwiązywanie problemów z uwierzytelnianiem
Odpowiedź API 403 insufficient_scope
insufficient_scopeKlucz jest prawidłowy, ale nie spełnia wymagań trasy. Nagłówek WWW-Authenticate określa brakujący zakres:
Utwórz klucz o takim zakresie lub sprawdź, czy twórca klucza nadal ma rolę, która na to pozwala.
WWW-Authenticate: Bearer error="insufficient_scope", scope="sync" Odpowiedź API 403 permission_denied
permission_deniedKlucz ma odpowiedni zakres, ale działanie nie jest dozwolone w tym centrum pomocy: na przykład plan nie obejmuje tej funkcji lub centrum pomocy jest wyłączone. Zobacz Obsługa błędów API Notiondesk, limitów szybkości i ponownych prób .
Często zadawane pytania
Czy będę mógł ponownie zobaczyć klucz API po jego utworzeniu?
Nie. Sekret jest wyświetlany jednorazowo, podczas tworzenia lub rotacji klucza. Jeśli go zgubisz, rotuj klucz i zapisz nowy sekret.
Czy redaktor może utworzyć klucz API?
Nie. Tylko właściciel i administratorzy przestrzeni roboczej mogą tworzyć, obracać i unieważniać klucze API. Redaktor nadal może łączyć asystentów AI za pośrednictwem Workspace MCP .
Czy klucze API Notiondesk wygasają?
Tylko jeśli wybierzesz datę wygaśnięcia podczas tworzenia klucza. Klucze utworzone bez daty wygaśnięcia działają do momentu ich rotacji lub odwołania.
Czy powinienem użyć klucza API czy OAuth?
Użyj klucza API do automatyzacji, którą uruchamiasz we własnym obszarze roboczym. Użyj OAuth, gdy inni klienci Notiondesk połączą Twoją aplikację ze swoim obszarem roboczym, aby mogli zatwierdzić jej dostęp i samodzielnie go cofnąć.