API Notiondesk cho phép bạn thay đổi ngôn ngữ mà trung tâm trợ giúp của bạn hỗ trợ, chọn ngôn ngữ mặc định và bật hoặc tắt tính năng dịch tự động bằng AI. Sử dụng nó để triển khai một ngôn ngữ mới trên nhiều trung tâm trợ giúp hoặc để giữ cho cài đặt ngôn ngữ đồng bộ với cấu hình của riêng bạn.
| Phương pháp | Con đường | Phạm vi | Làm |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/supported-languages | write | Thiết lập các ngôn ngữ được hỗ trợ và ngôn ngữ mặc định. |
PATCH | /sites/{site_id}/settings/auto-translate | write | Bật hoặc tắt tính năng dịch tự động và thiết lập ngôn ngữ nguồn. |
Cả hai tuyến đường đều trả về 204 No Content. Hãy đọc trạng thái mới với GET /sites/{site_id}, như được mô tả trong phần "Đọc trung tâm trợ giúp của bạn bằng API Notiondesk" .
Hãy thiết lập các ngôn ngữ mà trung tâm trợ giúp của bạn hỗ trợ.
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"}'| Cánh đồng | Kiểu | Ghi chú | Đọc lại như |
|---|---|---|---|
locales | danh sách chuỗi | Mỗi ngôn ngữ mà trung tâm trợ giúp hỗ trợ, ít nhất một ngôn ngữ. Mỗi ngôn ngữ phải là một trong 37 ngôn ngữ được bảo lưu của trung tâm trợ giúp. | supported_locales |
default_locale | sợi dây | Ngôn ngữ mà người đọc sẽ sử dụng sau này. Phải là ngôn ngữ kết quả và không thể được null | default_locale |
Trường dữ liệu bạn bỏ trống sẽ giữ nguyên giá trị hiện tại.
locales Thao tác này sẽ thay thế toàn bộ danh sách. Ngôn ngữ bạn bỏ sót sẽ bị xóa khỏi trung tâm trợ giúp, cùng với các thiết lập cho ngôn ngữ đó, chẳng hạn như tiêu đề trang và mô tả. Để thêm ngôn ngữ, trước tiên hãy đọc danh sách, sau đó gửi lại toàn bộ danh sách với ngôn ngữ mới được thêm vào.supported_localesViệc bổ sung tương tự trong JavaScript, vẫn giữ nguyên các ngôn ngữ hiện có:
Giới hạn kế hoạch
Gói dịch vụ của bạn quy định số lượng ngôn ngữ mà trung tâm trợ giúp có thể phục vụ. Một danh sách locales dài hơn số đó sẽ trả lời 403 permission_denied.
Khi trung tâm trợ giúp của bạn lưu trữ một ngôn ngữ mà supported_locales của nó không hiển thị, mọi yêu cầu đến tuyến đường này sẽ trả về 403 permission_denied, bất kể bạn gửi gì. Điều đó xảy ra khi:
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 }),
});- Trung tâm trợ giúp hỗ trợ nhiều ngôn ngữ hơn so với gói dịch vụ cho phép, ví dụ như sau khi hạ cấp;
- Ngôn ngữ đã lưu bị vô hiệu hóa;
- Ngôn ngữ mặc định không có cài đặt nào được lưu trữ và sẽ chiếm một trong các vị trí của gói dịch vụ.
Thay đổi ngôn ngữ của trung tâm trợ giúp trong bảng điều khiển. API từ chối thay đổi để bảo vệ các ngôn ngữ mà nó không thể hiển thị cho bạn: một yêu cầu chỉ thay đổi ngôn ngữ mặc định sẽ xóa chúng, cùng với các thiết lập của chúng. Xem Hỗ trợ nhiều ngôn ngữ trong Trung tâm trợ giúp của bạn .
Bật hoặc tắt tính năng dịch tự động
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"}'| Cánh đồng | Kiểu | Ghi chú |
|---|---|---|
auto_translate_enabled | boolean | Liệu các bản dịch bị thiếu có được tạo tự động hay không. |
auto_translate_source_locale | chuỗi hoặc null | Ngôn ngữ mà bản dịch tự động đọc từ đó. Phải là một trong các mục supported_locales của trung tâm trợ giúp. null sẽ xóa nó. |
Gửi các giá trị boolean JSON true hoặc false. Các giá trị 0 và "false" được đọc là true, điều này sẽ bật tính năng dịch thuật có tính phí.
Việc bật tính năng dịch tự động sẽ bắt đầu dịch trung tâm trợ giúp của bạn. Lần đầu tiên sử dụng, tính năng này cũng sẽ kích hoạt tính phí dịch thuật cho không gian làm việc của bạn. Gói dịch vụ của bạn phải bao gồm tính năng dịch tự động. Tìm hiểu cách thức hoạt động trong phần Bắt đầu với dịch tự động bằng AI .
Việc dịch các hóa đơn trong khi nó đang diễn ra như thế nào
| Hoạt động | Điều được dịch là gì? |
|---|---|
| Thêm ngôn ngữ | Nội dung trung tâm trợ giúp, được dịch sang ngôn ngữ mới. |
| Bất kỳ thao tác đồng bộ nào, theo lịch trình hoặc được kích hoạt | Nội dung được đồng bộ hóa đã thay đổi trong ngôn ngữ gốc, và bất kỳ nội dung nào chưa được dịch. |
| Đồng bộ hóa bài viết với các tệp đã tải lên Notion. | Mọi ngôn ngữ được dịch tự động của bài viết đó, kể cả khi văn bản không thay đổi. |
Xem phần "Kích hoạt Notion đồng bộ với API Notiondesk" để biết cách thức đồng bộ được chuyển đổi.
Lỗi
| Trạng thái | Khi | code |
|---|---|---|
| 400 | locales trống hoặc chứa ngôn ngữ không khả dụng, default_locale là null hoặc không nằm trong các ngôn ngữ kết quả, auto_translate_source_locale không phải là một trong các ngôn ngữ của trung tâm trợ giúp, hoặc phần thân có một trường không xác định. | validation_error |
| 403 | Khóa này thiếu phạm vi write | insufficient_scope |
| 403 | Gói của bạn có quá nhiều ngôn ngữ, một ngôn ngữ đã lưu bị ẩn (xem Giới hạn gói ), gói của bạn không bao gồm dịch tự động hoặc người tạo khóa không thể thay đổi trung tâm trợ giúp này. | permission_denied |
| 404 | Trung tâm trợ giúp không tồn tại trong không gian làm việc của bạn. | not_found |
Xem các lỗi API, giới hạn tốc độ và số lần thử lại của Handle Notiondesk để biết phạm vi lỗi và các mã khác.
Câu hỏi thường gặp
Làm thế nào để thêm một ngôn ngữ mà không xóa các ngôn ngữ khác?
Hãy đọc phần supported_locales trong trung tâm trợ giúp, thêm ngôn ngữ mới và gửi toàn bộ danh sách dưới dạng locales. Tuyến đường sẽ thay thế danh sách bằng nội dung bạn gửi.
Tôi có thể sử dụng những mã ngôn ngữ nào?
Những mục trong available_locales của trung tâm trợ giúp, được trả về bởi GET /sites/{site_id}.
Tôi có thể dịch một bài viết riêng lẻ bằng API được không?
Không. Chức năng dịch tự động chạy trên toàn bộ trung tâm trợ giúp khi được bật, và mỗi lần đồng bộ sẽ dịch những gì đã thay đổi. API bật hoặc tắt chức năng này và thiết lập ngôn ngữ nguồn.
Việc xóa một ngôn ngữ có xóa các bài viết của ngôn ngữ đó trong Notion không?
Không. API không bao giờ thay đổi nội dung Notion của bạn. Việc xóa một ngôn ngữ sẽ khiến trung tâm trợ giúp ngừng cung cấp ngôn ngữ đó và xóa cài đặt của trung tâm trợ giúp cho ngôn ngữ đó.