ממשק ה-API Notiondesk מאפשר לך לשנות את השפות שבהן מרכז העזרה שלך משרת, לבחור את שפת ברירת המחדל שלה ולהפעיל או לכבות תרגום אוטומטי באמצעות בינה מלאכותית. השתמש בו כדי לפרוס שפה חדשה במספר מרכזי עזרה, או כדי לשמור על הגדרות השפה מסונכרנות עם התצורה שלך.
| שִׁיטָה | נָתִיב | תְחוּם | האם |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/supported-languages | write | קובע את השפות המוצגות ואת שפת ברירת המחדל |
PATCH | /sites/{site_id}/settings/auto-translate | write | מפעיל או מכבה תרגום אוטומטי ומגדיר את שפת המקור שלו |
שני המסלולים עונים על 204 No Content. קרא את המצב החדש עם GET /sites/{site_id}, כמתואר בקרא את מרכזי העזרה שלך עם ממשק ה-API Notiondesk .
הגדר את השפות שבהן מרכז העזרה שלך משרת
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"}'| שָׂדֶה | סוּג | הערות | קרא בחזרה כ |
|---|---|---|---|
locales | רשימת מחרוזות | כל שפה שמרכז העזרה משרת, לפחות אחת. כל אחת חייבת להיות אחת מ-available_locales של מרכז העזרה. | supported_locales |
default_locale | חוּט | השפה שאליה חוזרים הקוראים. חייבת להיות בשפות המתקבלות, ואינה יכולה להיות null | default_locale |
שדה שאתה משמיט שומר על ערכו הנוכחי.
locales מחליף את כל הרשימה. שפה שתשמיט תוסר ממרכז העזרה, יחד עם ההגדרות שלה עבור שפה זו, כגון כותרת הדף והתיאור. כדי להוסיף שפה, קרא תחילה ולאחר מכן שלח את הרשימה המלאה עם השפה החדשה שנוספה.supported_localesאותה תוספת ב-JavaScript, תוך שמירה על השפות הנוכחיות:
מגבלות התוכנית
התוכנית שלך קובעת כמה שפות מרכז עזרה יכול לשרת. רשימה locales ארוכה יותר מזה תענה על 403 permission_denied.
כאשר מרכז העזרה שלך מאחסן שפה ש-supported_locales שלו לא מציגה, כל בקשה לנתיב זה עונה על 403 permission_denied, לא משנה מה אתה שולח. זה קורה כאשר:
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 }),
});- מרכז העזרה מכיל יותר שפות ממה שהתוכנית מאפשרת, למשל לאחר שדרוג לאחור;
- שפה מאוחסנת מושבתת;
- לשפת ברירת המחדל אין הגדרות מאוחסנות והיא תופסת את אחד ממקומות התוכנית.
שנה את השפות של מרכז העזרה בלוח המחוונים. ממשק ה-API מסרב לשינוי כדי להגן על השפות שאינו יכול להציג לך: בקשה ששינתה רק את שפת ברירת המחדל הייתה מסירה אותן, יחד עם ההגדרות שלהן. ראה תמיכה בשפות מרובות במרכז העזרה שלך .
הפעלה או כיבוי של תרגום אוטומטי
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"}'| שָׂדֶה | סוּג | הערות |
|---|---|---|
auto_translate_enabled | בוליאני | האם תרגומים חסרים נוצרים באופן אוטומטי |
auto_translate_source_locale | מחרוזת או ריק | תרגום אוטומטי של השפה קורא מ. חייב להיות אחד מ-supported_locales של מרכז העזרה. null מנקה אותו. |
שלח את ערכי ה-JSON הבוליאניים true או false. הערכים 0 ו-"false" נקראים כ-true, מה שמפעיל את התרגום המחויב.
הפעלת תרגום אוטומטי מתחילה לתרגם את מרכז העזרה שלך. בפעם הראשונה, היא גם מפעילה חיוב תרגום עבור סביבת העבודה שלך. התוכנית שלך חייבת לכלול תרגום אוטומטי. למד כיצד זה עובד במדריך תחילת העבודה עם תרגום אוטומטי של בינה מלאכותית .
מה מחייב תרגום בזמן שהוא פועל
| פְּעוּלָה | מה מתורגם |
|---|---|
| הוספת שפה | תוכן מרכז העזרה, בשפה החדשה |
| כל סנכרון, מתוזמן או מופעל | התוכן שהסנכרון שינה בשפת המקור, וכל מה שעדיין לא תורגם |
| סנכרון מאמר על מאמר עם קבצים שהועלו ל-Notion | כל שפה שתורגמה אוטומטית של אותו מאמר, אפילו ללא שינוי בטקסט |
ראה סנכרון של Trigger Notion עם ממשק ה-API Notiondesk לקבלת מידע על אופן התרגום של סנכרונים.
שגיאות
| סטָטוּס | כַּאֲשֵׁר | code |
|---|---|---|
| 400 | locales ריק או מכיל שפה לא זמינה, default_locale הוא null או לא נמצא בשפות המתקבלות, auto_translate_source_locale אינה אחת משפות מרכז העזרה, או שלגוף יש שדה לא ידוע. | validation_error |
| 403 | למפתח חסר ההיקף write | insufficient_scope |
| 403 | יותר מדי שפות עבור התוכנית שלך, שפה מאוחסנת מוסתרת (ראה מגבלות התוכנית ), התוכנית שלך אינה כוללת תרגום אוטומטי, או שיוצר המפתח אינו יכול לשנות את מרכז העזרה הזה | permission_denied |
| 404 | מרכז העזרה אינו קיים בסביבת העבודה שלך | not_found |
ראה טיפול בשגיאות API Notiondesk, מגבלות קצב וניסיונות חוזרים עבור מעטפת השגיאה והקודים האחרים.
שאלות נפוצות
איך אני מוסיף שפה בלי להסיר את האחרות?
קרא את supported_locales של מרכז העזרה, הוסף את השפה החדשה ושלח את כל הרשימה כ-locales. הנתיב מחליף את הרשימה במה שאתה שולח.
באילו קודי שפה אני יכול להשתמש?
אלו שב-available_locales של מרכז העזרה, המוחזרים על ידי GET /sites/{site_id}.
האם ניתן לתרגם מאמר בודד באמצעות ה-API?
לא. תרגום אוטומטי פועל בכל מרכז העזרה בזמן שהוא מופעל, וכל סנכרון מתרגם את מה ששינה. ממשק ה-API מפעיל או מכבה אותו ומגדיר את שפת המקור שלו.
האם הסרת שפה מוחקת את הסעיפים שלה ב-Notion?
לא. ה-API לעולם לא משנה את תוכן ה-Notion שלך. הסרת שפה מונעת ממרכז העזרה להציג אותה ומסירה את הגדרות מרכז העזרה עבור שפה זו.