Mỗi yêu cầu API Notiondesk đều được xác thực bằng mã thông báo bearer: khóa API không gian làm việc hoặc mã thông báo truy cập OAuth cho các ứng dụng hoạt động thay mặt cho các khách hàng Notiondesk khác. Bài viết này hướng dẫn cách tạo khóa API Notiondesk, chọn phạm vi của nó, gửi nó cùng với các yêu cầu của bạn, và xoay vòng hoặc thu hồi nó.
Hãy sử dụng khóa API cho các tác vụ tự động hóa bạn chạy trong không gian làm việc của riêng mình: một tập lệnh, một công việc theo lịch trình, một bước CI hoặc một công cụ nội bộ. Nếu bạn đang xây dựng một ứng dụng mà các khách hàng khác kết nối đến, hãy sử dụng OAuth .
Trước khi bạn bắt đầu
- Không gian làm việc của bạn đang sử dụng gói Doanh nghiệp.
- Bạn là chủ sở hữu không gian làm việc hoặc là quản trị viên.
Tạo khóa API Notiondesk
- Trong bảng điều khiển Notiondesk của bạn, hãy nhấp vào Cài đặt .
- Trong mục Workspace , mở Developers , sau đó chọn API keys .
- Nhấp vào Tạo khóa .
- Nhập nhãn cho biết mục đích của khóa, ví dụ:
CI automationhoặcRedirect import.
- Trong mục Phạm vi (Scopes) , chỉ chọn những phạm vi mà quá trình tích hợp cần. Xem phần Chọn đúng phạm vi (Choose the right scopes) .
- Chọn thời hạn sử dụng : 30 ngày , 90 ngày , 1 năm hoặc không giới hạn thời gian .
- Nhấp vào Tạo .
- Nhấp vào "Sao chép khóa" và lưu khóa vào trình quản lý bí mật hoặc biến môi trường của bạn.
- Nhấp vào "Tôi đã lưu khóa" .
Chọn phạm vi phù hợp
Phạm vi (scope) là quyền được gắn với một khóa. Mỗi tuyến API Notiondesk yêu cầu một phạm vi, và một khóa có thể chứa nhiều phạm vi.
| Phạm vi | Mô tả bảng điều khiển | Những gì nó cho phép trong API REST |
|---|---|---|
read | Tìm hiểu về hoạt động và thông tin chi tiết của trung tâm trợ giúp. | Hãy đọc các trung tâm trợ giúp, bài viết, bộ sưu tập, nhật ký thay đổi, chuyển hướng, cài đặt, thương hiệu, tích hợp, trạng thái đồng bộ, phân tích và phản hồi. |
write | Quản lý cấu hình trung tâm trợ giúp | Tạo và cập nhật chuyển hướng trang, thay đổi ngôn ngữ, dịch tự động, nội dung, tối ưu hóa bằng AI, biểu mẫu liên hệ và cài đặt nhật ký thay đổi. |
sync | Kích hoạt đồng bộ nội dung và bản dịch | Kích hoạt tính năng đồng bộ hóa trang web, bài viết và bộ sưu tập, cũng như bật hoặc tắt tính năng đồng bộ hóa theo lịch trình. |
admin | Quản lý cài đặt không gian làm việc và cấu hình xóa | Xóa các liên kết chuyển hướng trang, thay đổi thương hiệu và giao diện, và cấu hình tích hợp bên thứ ba. |
Hãy cấp cho mỗi phép tích hợp tập hợp phạm vi nhỏ nhất mà nó cần:
| Tích hợp | Phạm vi |
|---|---|
| Đồng bộ hóa trung tâm trợ giúp từ quy trình CI. | sync |
| Bảng điều khiển phân tích hoặc kịch bản báo cáo | read |
| Bản tóm tắt phản hồi đã được gửi đến Slack. | __ĐƯỢC BẢO TỒN_23__ chỉ |
| Chuyển hướng nhập khẩu sau khi di chuyển | __ĐƯỢC BẢO QUẢN_22__, __ĐƯỢC BẢO QUẢN_21__ |
| Triển khai thương hiệu hoặc tích hợp trên toàn bộ các trung tâm hỗ trợ. | __ĐƯỢC BẢO QUẢN_20__, __ĐƯỢC BẢO QUẢN_19__ |
Vai trò trong không gian làm việc hạn chế một yếu tố quan trọng như thế nào?
Một chiếc chìa khóa không bao giờ làm được nhiều hơn những gì người tạo ra nó có thể làm trong không gian làm việc của bạn.
| Vai trò hiện tại của người sáng tạo | Các phạm vi mà khóa có thể sử dụng |
|---|---|
| Trình xem hoặc Trình quản lý thanh toán | read |
| Biên tập viên | __ĐƯỢC BẢO QUẢN_17__, __ĐƯỢC BẢO QUẢN_16__, __ĐƯỢC BẢO QUẢN_15__ |
| Quản trị viên hoặc chủ sở hữu không gian làm việc | read, write, sync, admin |
Nếu vai trò của người tạo thay đổi, phạm vi hiệu lực của khóa cũng thay đổi theo. Nếu người tạo rời khỏi không gian làm việc, khóa sẽ ngừng hoạt động. Quản lý vai trò trong phần "Cách mời thành viên nhóm" .
Gửi khóa kèm theo mỗi yêu cầu
Gửi khóa trong tiêu đề Authorization với lược đồ Bearer:
Một mã 200 OK kèm theo danh sách các trung tâm trợ giúp của bạn xác nhận rằng khóa hoạt động. Một khóa hoạt động cho mọi trung tâm trợ giúp trong không gian làm việc của nó.
Yêu cầu tương tự trong JavaScript:
Và trong Python:
Hãy giữ an toàn khóa API Notiondesk của bạn.
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()- Hãy lưu trữ khóa trên máy chủ của bạn. Tuyệt đối không đặt khóa vào mã trình duyệt, ứng dụng di động hoặc kho lưu trữ công khai.
- Hãy lưu trữ các khóa trong biến môi trường hoặc trình quản lý bí mật, chứ không phải trong mã nguồn.
- Tạo một khóa riêng cho mỗi tích hợp, với nhãn riêng, để bạn có thể thu hồi một khóa mà không ảnh hưởng đến các khóa khác.
- Chọn thời hạn hết hạn cho các khóa được sử dụng bởi các tập lệnh tạm thời.
- Hãy xoay chìa khóa khi có người biết cách sử dụng nó rời khỏi nhóm của bạn.
- Kiểm tra cột " Lần sử dụng cuối" và thu hồi các khóa mà không ai sử dụng.
Xoay hoặc thu hồi khóa
Mở Cài đặt > Nhà phát triển > Khóa API và sử dụng menu ở cuối hàng của khóa đó.
Thao tác Rotate thay thế khóa bí mật. Xác nhận bằng Rotate : khóa bí mật hiện tại sẽ ngừng hoạt động ngay lập tức và khóa bí mật mới sẽ được hiển thị một lần. Cập nhật tích hợp của bạn ngay lập tức. Khóa đã hết hạn không thể được xoay vòng; thay vào đó hãy tạo khóa thay thế.
Lệnh Revoke sẽ vô hiệu hóa khóa vĩnh viễn. Xác nhận bằng lệnh Revoke : các tự động hóa sử dụng khóa này sẽ ngừng hoạt động ngay lập tức và không thể hoàn tác.
Khắc phục sự cố xác thực
API trả về mã lỗi 403 insufficient_scope
insufficient_scopeKhóa hợp lệ nhưng thiếu phạm vi mà tuyến đường yêu cầu. Tiêu đề WWW-Authenticate chỉ định phạm vi bị thiếu:
Hãy tạo một khóa với phạm vi đó, hoặc kiểm tra xem người tạo khóa có còn vai trò cho phép điều đó hay không.
WWW-Authenticate: Bearer error="insufficient_scope", scope="sync" API trả về mã lỗi 403 permission_denied
permission_deniedKhóa có phạm vi phù hợp, nhưng thao tác này không được phép trên trung tâm trợ giúp này: ví dụ, gói dịch vụ không bao gồm tính năng đó hoặc trung tâm trợ giúp đã bị vô hiệu hóa. Xem Xử lý lỗi API Notiondesk, giới hạn tỷ lệ và số lần thử lại .
Câu hỏi thường gặp
Tôi có thể xem lại khóa API sau khi đã tạo xong không?
Không. Bí mật chỉ được hiển thị một lần, khi bạn tạo hoặc xoay khóa. Nếu bạn làm mất nó, hãy xoay khóa và lưu trữ bí mật mới.
Liệu người biên tập có thể tạo khóa API không?
Không. Chỉ chủ sở hữu không gian làm việc và quản trị viên mới có thể tạo, xoay vòng và thu hồi khóa API. Người biên tập vẫn có thể kết nối trợ lý AI thông qua Workspace MCP .
Khóa API Notiondesk có hết hạn không?
Chỉ khi bạn chọn thời hạn hết hạn khi tạo khóa. Khóa được tạo mà không có thời hạn hết hạn sẽ hoạt động cho đến khi bạn xoay vòng hoặc thu hồi chúng.
Tôi nên sử dụng khóa API hay OAuth?
Sử dụng khóa API cho các quy trình tự động hóa bạn chạy cho không gian làm việc của riêng mình. Sử dụng OAuth khi các khách hàng khác kết nối ứng dụng của bạn với không gian làm việc của họ, để họ phê duyệt quyền truy cập và có thể tự thu hồi quyền đó.