
語言 🇹🇼 繁體中文
快速開始
API 參考
文件
用法
聚合
稽核日誌
留言封鎖
檢查已封鎖的留言
留言
網域設定
電子郵件範本
事件記錄
動態貼文
舉報留言
標籤
管理員
通知計數
通知
頁面
待處理的 Webhook 事件
問卷設定
問卷結果
問卷結果聚合
SSO 使用者
訂閱
租戶每日使用量
租戶方案
租戶使用者
租戶
上傳圖片
使用者徽章進度
使用者徽章
使用者通知
使用者在線狀態
搜尋使用者
使用者
投票
FastComments JavaScript/TypeScript SDK
這是 FastComments 的官方 JavaScript/TypeScript SDK。
FastComments API 的官方 JavaScript/TypeScript SDK
儲存庫
API 文件 
完整的 API 參考: docs/api/README.md
瀏覽器與伺服器相容性 
此 SDK 使用 雙入口點 以確保最佳相容性並避免執行時錯誤:
fastcomments-sdk/browser- 瀏覽器安全的版本,使用原生fetchfastcomments-sdk/server- 完整的 Node.js 版本,支援 SSOfastcomments-sdk(default) - 僅型別,能安全在任何地方匯入
用法 
此 SDK 為瀏覽器與伺服器環境提供獨立的進入點,以確保最佳相容性與安全性:
瀏覽器 用法(客戶端)
對於瀏覽器/前端應用,請使用不包含 Node.js 相依性的瀏覽器安全匯出:
// 瀏覽器安全匯入(不含 Node.js 相依性)
import { createFastCommentsBrowserSDK } from 'fastcomments-sdk/browser';
// 建立瀏覽器 SDK 實例
const sdk = createFastCommentsBrowserSDK({
basePath: 'https://fastcomments.com' // 可選,預設為 https://fastcomments.com
});
// 使用公開 API(不需 API 金鑰 - 對瀏覽器安全)
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
伺服器 用法(Node.js)
對於伺服器/後端應用,請使用包含 SSO 與驗證功能的完整 SDK:
// 伺服器端匯入(包含 SSO,並設計為可在 NodeJS 環境中運行)
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
// 建立伺服器 SDK 實例
const sdk = createFastCommentsSDK({
apiKey: 'your-api-key', // 請在伺服器上保密!
basePath: 'https://fastcomments.com' // 可選,預設為 https://fastcomments.com
});
// 使用需 API 金鑰的受保護 API
const comments = await sdk.defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
僅匯入類型
如果您只需要 TypeScript 類型(沒有執行時程式碼),請使用預設匯入:
// 僅類型(無執行時相依性 - 在任何地方皆安全)
import type {
PublicComment,
CreateCommentParams,
GetCommentsPublic200Response
} from 'fastcomments-sdk';
使用個別 API 類別
瀏覽器 環境
import { PublicApi, Configuration } from 'fastcomments-sdk/browser';
const config = new Configuration({
basePath: 'https://fastcomments.com'
});
const publicApi = new PublicApi(config);
伺服器 環境
import { DefaultApi, PublicApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key',
basePath: 'https://fastcomments.com'
});
const defaultApi = new DefaultApi(config);
const publicApi = new PublicApi(config);
公開與受保護的 API 
此 SDK 提供三個主要的 API 類別:
DefaultApi- 需要您的 API 金鑰進行驗證的受保護端點。用於伺服器端操作。PublicApi- 可在無需 API 金鑰的情況下存取的公開端點。可直接從瀏覽器/行動裝置等呼叫。HiddenApi- 供內部/管理用途的端點,適用於進階使用情境。
範例:使用 Public API(瀏覽器安全)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// 取得頁面評論(不需要 API 金鑰)
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
範例:使用 Default API(僅限伺服器端)
import { DefaultApi, Configuration } from 'fastcomments-sdk/server';
const config = new Configuration({
apiKey: 'your-api-key' // 請保密!
});
const defaultApi = new DefaultApi(config);
// 以完整管理權限取得評論
const response = await defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
SSO(單一登入)整合 
FastComments 支援 SSO 以整合您現有的使用者認證系統。 SSO 功能僅在伺服器端匯出時可用,因為它需要 Node.js 的 crypto 功能。
Simple SSO (Server-Side Only)
簡易 SSO 應在伺服器端產生並傳送給客戶端:
// 伺服器端程式碼(Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// 使用內建輔助函式建立簡易 SSO
const userData = {
username: 'john_doe',
email: 'john@example.com',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg'
};
const sso = FastCommentsSSO.createSimple(userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoToken = sso.createToken();
// 將 ssoToken 傳送到你的客戶端程式碼
// 客戶端程式碼之後可以使用此 token 與瀏覽器 SDK
Secure SSO (Server-Side, Recommended)
安全 SSO 應在伺服器端實作,並提供較佳的安全性:
// 伺服器端程式碼(Node.js/backend)
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
// 使用內建輔助函式建立安全 SSO
const userData = {
id: 'user-123',
email: 'john@example.com',
username: 'john_doe',
displayName: 'John Doe',
avatar: 'https://example.com/avatar.jpg',
isAdmin: false,
isModerator: false
};
const sso = FastCommentsSSO.createSecure('your-api-key', userData, {
loginURL: '/login',
logoutURL: '/logout'
});
const ssoConfig = sso.prepareToSend();
// 用於伺服器上的 API 呼叫
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: JSON.stringify(ssoConfig)
});
// 或將 ssoConfig 傳送給客戶端供瀏覽器使用
Using SSO from Browser (with Server-Generated Token)
// 客戶端程式碼(瀏覽器)
import { PublicApi } from 'fastcomments-sdk/browser';
// 從你的伺服器端點取得 SSO token
const ssoToken = await fetch('/api/sso-token').then(r => r.json());
const publicApi = new PublicApi();
const response = await publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
sso: ssoToken // 使用伺服器產生的 SSO token
});
SSO with Comment Creation
// 伺服器端:建立 SSO 與留言
import { FastCommentsSSO, PublicApi } from 'fastcomments-sdk/server';
const sso = FastCommentsSSO.createSecure('your-api-key', userData);
const ssoConfig = sso.prepareToSend();
const response = await publicApi.createCommentPublic({
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
broadcastId: 'unique-broadcast-id',
commentData: {
comment: 'This is my comment',
date: Date.now(),
commenterName: 'John Doe',
url: 'https://example.com/page',
urlId: 'page-url-id'
},
sso: JSON.stringify(ssoConfig)
});
常見使用情境 
取得頁面留言
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'article-123'
});
建立留言
const newComment = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'article-123',
comment: 'Great article!',
commenterName: 'John Doe',
commenterEmail: 'john@example.com'
}
});
對留言投票
const voteResponse = await sdk.publicApi.voteComment({
voteBodyParams: {
commentId: 'comment-id',
direction: 1 // 1 表示讚,-1 表示踩
}
});
使用者管理(需要 API 金鑰)
// 搜尋使用者(需要 DefaultApi)
const users = await sdk.defaultApi.searchUsers({
tenantId: 'your-tenant-id',
urlId: 'page-id',
usernameStartsWith: 'john'
});
即時事件(實時更新) 
訂閱即時事件以獲取有關留言、點讚和其他活動的即時更新。
頁面層級事件
監聽特定頁面的即時事件(留言、點讚等):
import { subscribeToChanges, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const config = {
tenantId: 'your-tenant-id',
urlId: 'page-url-id',
};
// 訂閱該頁面的即時事件
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS(租戶 ID)
'page-url-id', // urlIdWS(頁面 URL ID)
'user-session-id', // userIdWS(從 getComments 回應取得)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// 使用新留言更新您的介面
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// 在介面中更新票數
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // 若事件已處理則回傳 true
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// 完成後關閉訂閱
subscription.close();
訂閱使用者事件
監聽與特定使用者相關的事件(通知、提及等):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // 從 getComments 回應取得
};
// 訂閱使用者的個人資訊流
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// 在您的介面中顯示通知
break;
case LiveEventType.notification_update:
console.log('Notification updated:', event.notification);
break;
default:
console.log('Other user event:', event.type);
}
return true;
},
(isConnected: boolean) => {
console.log('User feed connection:', isConnected ? 'Connected' : 'Disconnected');
}
);
// 完成後關閉
userSubscription.close();
取得 userIdWS
參數 userIdWS 為即時事件所需,可從 API 回應中取得:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// 從回應中擷取 userIdWS
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// 現在您可以訂閱即時事件
const subscription = subscribeToChanges(config, tenantIdWS, urlIdWS, userIdWS, handleEvent);
}
廣播 ID 
你會看到在某些 API 呼叫中應該傳入 broadcastId。當你接收事件時,你會得到這個 ID 回傳,因此如果你打算在客戶端採取樂觀更新(你很可能會想這麼做,因為它提供最佳體驗),你就會知道要忽略該事件。請在此傳入 UUID。該 ID 應該足夠唯一,以免在瀏覽器會話中出現兩次。
import { v4 as uuidv4 } from 'uuid';
const response = await sdk.publicApi.createCommentPublic({
createCommentParams: {
tenantId: 'your-tenant-id',
urlId: 'page-id',
comment: 'My comment',
broadcastId: uuidv4() // 此操作的唯一識別碼
}
});
錯誤處理 
try {
const comments = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
} catch (error) {
if (error.response?.status === 404) {
console.log('Page not found');
} else {
console.error('API Error:', error.message);
}
}
聚合 
透過分組(如果提供了 groupBy)並套用多個運算,來彙總文件。 支援不同的運算(例如 sum、countDistinct、avg 等)。
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| aggregationRequest | AggregationRequest | 是 | |
| parentTenantId | string | 否 | |
| includeStats | boolean | 否 |
回應
取得稽核日誌 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| limit | number | 否 | |
| skip | number | 否 | |
| order | SORTDIR | 否 | |
| after | number | 否 | |
| before | number | 否 |
回應
封鎖留言(公開) 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
回應
回傳: BlockFromCommentPublic200Response
取消封鎖留言(公開) 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
回應
回傳: UnBlockCommentPublic200Response
檢查已封鎖的留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentIds | string | 是 | |
| sso | string | 否 |
回應
回傳: CheckedCommentsForBlocked200Response
封鎖使用者(留言) 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| blockFromCommentParams | BlockFromCommentParams | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: BlockFromCommentPublic200Response
建立公開留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| commentData | CommentData | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateCommentPublic200Response
刪除公開留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
回傳: DeleteCommentPublic200Response
刪除留言投票 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| voteId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
回傳:DeleteCommentVote200Response
取得留言列表 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 | |
| limit | number | 否 | |
| skip | number | 否 | |
| asTree | boolean | 否 | |
| skipChildren | number | 否 | |
| limitChildren | number | 否 | |
| maxTreeDepth | number | 否 | |
| urlId | string | 否 | |
| userId | string | 否 | |
| anonUserId | string | 否 | |
| contextUserId | string | 否 | |
| hashTag | string | 否 | |
| parentId | string | 否 | |
| direction | SortDirections | 否 |
回應
取得公開留言 
req tenantId urlId
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| page | number | 否 | |
| direction | SortDirections | 否 | |
| sso | string | 否 | |
| skip | number | 否 | |
| skipChildren | number | 否 | |
| limit | number | 否 | |
| limitChildren | number | 否 | |
| countChildren | boolean | 否 | |
| fetchPageForCommentId | string | 否 | |
| includeConfig | boolean | 否 | |
| countAll | boolean | 否 | |
| includei10n | boolean | 否 | |
| locale | string | 否 | |
| modules | string | 否 | |
| isCrawler | boolean | 否 | |
| includeNotificationCount | boolean | 否 | |
| asTree | boolean | 否 | |
| maxTreeDepth | number | 否 | |
| useFullTranslationIds | boolean | 否 | |
| parentId | string | 否 | |
| searchText | string | 否 | |
| hashTags | Array |
否 | |
| userId | string | 否 | |
| customConfigStr | string | 否 | |
| afterCommentId | string | 否 | |
| beforeCommentId | string | 否 |
回應
回傳: GetCommentsPublic200Response
取得留言內容 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
Returns: GetCommentText200Response
取得留言投票使用者名稱 
參數
| 名稱 | 類型 | 必需 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| dir | number | 是 | |
| sso | string | 否 |
回應
回傳: GetCommentVoteUserNames200Response
儲存留言 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | CreateCommentParams | 是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
回應
批次儲存留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | Array |
是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
回應
回傳: Array<SaveComment200Response
設定留言文字 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| commentTextUpdateRequest | CommentTextUpdateRequest | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
回應
取消封鎖使用者(留言) 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| unBlockFromCommentParams | UnBlockFromCommentParams | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: UnBlockCommentPublic200Response
解鎖留言 
Parameters
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
Response
更新留言 
參數
| 名稱 | 型別 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| body | PickAPICommentUpdatableCommentFields | 是 | |
| contextUserId | string | 否 | |
| doSpamCheck | boolean | 否 | |
| isLive | boolean | 否 |
回應
回傳:FlagCommentPublic200Response
對留言投票 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| voteBodyParams | VoteBodyParams | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
回應
變更網域設定 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| patchDomainConfigParams | PatchDomainConfigParams | 是 |
回應
回傳: GetDomainConfig200Response
覆寫網域設定 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| updateDomainConfigParams | UpdateDomainConfigParams | 是 |
回應
回傳: GetDomainConfig200Response
建立電子郵件範本 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createEmailTemplateBody | CreateEmailTemplateBody | 是 |
回應
回傳: CreateEmailTemplate200Response
範例

刪除電子郵件範本 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

刪除電子郵件範本渲染錯誤 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| errorId | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得電子郵件範本 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetEmailTemplate200Response
範例

取得電子郵件範本定義 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 |
回應
回傳: GetEmailTemplateDefinitions200Response
範例

取得電子郵件範本渲染錯誤 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| skip | number | 否 |
回應
回傳: GetEmailTemplateRenderErrors200Response
範例

取得電子郵件範本列表 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳:GetEmailTemplates200Response
範例

渲染電子郵件範本 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| renderEmailTemplateBody | RenderEmailTemplateBody | 是 | |
| locale | string | 否 |
回應
回傳:RenderEmailTemplate200Response
範例

更新電子郵件範本 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得事件記錄 
req tenantId urlId userIdWS
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 是 |
回應
取得全域事件記錄 
req tenantId urlId userIdWS
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 是 |
回應
建立動態貼文 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| skipDupCheck | boolean | 否 |
回應
建立公開動態貼文 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateFeedPostPublic200Response
刪除公開動態貼文 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: DeleteFeedPostPublic200Response
取得動態貼文 
req tenantId afterId
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array |
否 |
回應
取得公開動態貼文 
req tenantId afterId
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array |
否 | |
| sso | string | 否 | |
| isCrawler | boolean | 否 | |
| includeUserInfo | boolean | 否 |
回應
取得使用者公開反應 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| postIds | Array |
否 | |
| sso | string | 否 |
回應
回傳: GetUserReactsPublic200Response
對公開動態貼文反應 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| reactBodyParams | ReactBodyParams | 是 | |
| isUndo | boolean | 否 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: ReactFeedPostPublic200Response
更新公開動態貼文 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| updateFeedPostParams | UpdateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
回應
回傳: CreateFeedPostPublic200Response
舉報公開留言 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| isFlagged | boolean | 是 | |
| sso | string | 否 |
回應
回傳: FlagCommentPublic200Response
新增標籤 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 否 | |
| createHashTagBody | CreateHashTagBody | 否 |
回應
範例

批次新增標籤 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 否 | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | 否 |
回應
回傳: AddHashTagsBulk200Response
範例

刪除標籤 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tag | string | Yes | |
| tenantId | string | No | |
| deleteHashTagRequest | DeleteHashTagRequest | No |
回應
回傳: FlagCommentPublic200Response
範例

取得標籤 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 |
回應
範例

變更標籤 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tag | string | 是 | |
| tenantId | string | 否 | |
| updateHashTagBody | UpdateHashTagBody | 否 |
回應
範例

建立管理員 
參數
| 名稱 | 類型 | 必要 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createModeratorBody | CreateModeratorBody | 是 |
回應
回傳: CreateModerator200Response
範例

刪除管理員 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sendEmail | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

取得管理員 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得管理員列表 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
範例

發送邀請 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| fromName | string | 是 |
回應
回傳:FlagCommentPublic200Response
範例

更新管理員 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateModeratorBody | UpdateModeratorBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

刪除通知計數 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得快取的通知計數 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetCachedNotificationCount200Response
範例

取得通知計數 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 |
回應
回傳: GetNotificationCount200Response
範例

取得通知 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 | |
| skip | number | 否 |
回應
回傳:GetNotifications200Response
範例

更新通知 
參數
| 名稱 | 類型 | 是否必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateNotificationBody | UpdateNotificationBody | 是 | |
| userId | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

變更頁面 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPIPageData | UpdateAPIPageData | 是 |
回應
刪除待處理的 Webhook 事件 
參數
| 名稱 | Type | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得待處理 Webhook 事件數量 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| externalId | string | 否 | |
| eventType | string | 否 | |
| type | string | 否 | |
| domain | string | 否 | |
| attemptCountGT | number | 否 |
回應
回傳: GetPendingWebhookEventCount200Response
範例

取得待處理 Webhook 事件 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| externalId | string | 否 | |
| eventType | string | 否 | |
| type | string | 否 | |
| domain | string | 否 | |
| attemptCountGT | number | 否 | |
| skip | number | 否 |
回應
回傳: GetPendingWebhookEvents200Response
範例

建立問卷設定 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createQuestionConfigBody | CreateQuestionConfigBody | 是 |
回應
回傳: CreateQuestionConfig200Response
範例

刪除問卷設定 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得問卷設定 
參數
| 名稱 | 類型 | 必要 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳:GetQuestionConfig200Response
範例

取得問卷設定列表 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳:GetQuestionConfigs200Response
範例

更新問卷設定 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

建立問卷結果 
參數
| 名稱 | 型別 | 必要 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createQuestionResultBody | CreateQuestionResultBody | 是 |
回應
回傳:CreateQuestionResult200Response
範例

刪除問卷結果 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得問卷結果 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
回應
回傳: GetQuestionResult200Response
範例

取得問卷結果列表 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 否 | |
| userId | string | 否 | |
| startDate | string | 否 | |
| questionId | string | 否 | |
| questionIds | string | 否 | |
| skip | number | 否 |
回應
回傳: GetQuestionResults200Response
範例

更新問卷結果 
參數
| 名稱 | 類型 | 必要 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateQuestionResultBody | UpdateQuestionResultBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

聚合問卷結果 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| questionId | string | 否 | |
| questionIds | Array |
否 | |
| urlId | string | 否 | |
| timeBucket | AggregateTimeBucket | 否 | |
| startDate | Date | 否 | |
| forceRecalculate | boolean | 否 |
回應
回傳: AggregateQuestionResults200Response
批次聚合問卷結果 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | 是 | |
| forceRecalculate | boolean | 否 |
回應
回傳: BulkAggregateQuestionResults200Response
將留言與問卷結果合併 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| questionId | string | 否 | |
| questionIds | Array |
否 | |
| urlId | string | 否 | |
| startDate | Date | 否 | |
| forceRecalculate | boolean | 否 | |
| minValue | number | 否 | |
| maxValue | number | 否 | |
| limit | number | 否 |
回應
刪除 SSO 使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | boolean | 否 | |
| commentDeleteMode | string | 否 |
回應
變更 SSO 使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPISSOUserData | UpdateAPISSOUserData | 是 | |
| updateComments | boolean | 否 |
回應
覆寫 SSO 使用者 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPISSOUserData | UpdateAPISSOUserData | 是 | |
| updateComments | boolean | 否 |
回傳
建立訂閱 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | 是 |
回應
回傳: CreateSubscriptionAPIResponse
取得訂閱列表 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 |
回應
回傳: GetSubscriptionsAPIResponse
取得租戶每日使用量 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| yearNumber | number | 否 | |
| monthNumber | number | 否 | |
| dayNumber | number | 否 | |
| skip | number | 否 |
回應
回傳: GetTenantDailyUsages200Response
範例

建立租戶方案 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantPackageBody | CreateTenantPackageBody | 是 |
回應
回傳: CreateTenantPackage200Response
範例

刪除租戶方案 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: FlagCommentPublic200Response
範例

取得租戶方案 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
回傳: GetTenantPackage200Response
範例

取得租戶方案列表 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
回傳: GetTenantPackages200Response
範例

取代租戶方案 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

更新租戶方案 
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantPackageBody | UpdateTenantPackageBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

建立租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantUserBody | CreateTenantUserBody | 是 |
回應
回傳: CreateTenantUser200Response
範例

刪除租戶使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| deleteComments | string | No | |
| commentDeleteMode | string | No |
回應
回傳: FlagCommentPublic200Response
範例

取得租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得租戶使用者列表 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
回應
範例

取代租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantUserBody | ReplaceTenantUserBody | 是 | |
| updateComments | string | 否 |
回應
回傳:FlagCommentPublic200Response
範例

發送登入連結 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| redirectURL | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

更新租戶使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantUserBody | UpdateTenantUserBody | 是 | |
| updateComments | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

建立租戶 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantBody | CreateTenantBody | 是 |
回應
範例

刪除租戶 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sure | string | 否 |
回應
回傳: FlagCommentPublic200Response
範例

取得租戶 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

取得租戶列表 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| meta | string | 否 | |
| skip | number | 否 |
回應
範例

更新租戶 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantBody | UpdateTenantBody | 是 |
回應
回傳: FlagCommentPublic200Response
範例

上傳圖片 
上傳並調整圖片大小
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| file | Blob | 是 | |
| sizePreset | SizePreset | 否 | |
| urlId | string | 否 |
回應
取得使用者徽章進度列表 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
回應
回傳:GetUserBadgeProgressList200Response
建立使用者徽章 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| createUserBadgeParams | CreateUserBadgeParams | 是 |
回應
回傳: CreateUserBadge200Response
取得使用者徽章列表 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| badgeId | string | 否 | |
| type | number | 否 | |
| displayedOnComments | boolean | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
回應
更新使用者徽章 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateUserBadgeParams | UpdateUserBadgeParams | 是 |
回應
取得使用者通知 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| pageSize | number | 否 | |
| afterId | string | 否 | |
| includeContext | boolean | 否 | |
| afterCreatedAt | number | 否 | |
| unreadOnly | boolean | 否 | |
| dmOnly | boolean | 否 | |
| noDm | boolean | 否 | |
| includeTranslations | boolean | 否 | |
| sso | string | 否 |
回應
回傳: GetUserNotifications200Response
重置使用者通知 
參數
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| afterCreatedAt | number | 否 | |
| unreadOnly | boolean | 否 | |
| dmOnly | boolean | 否 | |
| noDm | boolean | 否 | |
| sso | string | 否 |
回應
回傳:ResetUserNotifications200Response
更新使用者留言訂閱狀態 
為特定評論啟用或停用通知。
參數
| 名稱 | 型別 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
回應
回傳: UpdateUserNotificationStatus200Response
更新使用者頁面訂閱狀態 
啟用或停用頁面的通知。當使用者訂閱頁面時,會為新的頂層評論建立通知,並且也
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| url | string | 是 | |
| pageTitle | string | 是 | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | 是 | |
| sso | string | 否 |
回應
回傳: UpdateUserNotificationStatus200Response
更新使用者通知狀態 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | 是 | |
| sso | string | 否 |
回應
回傳: UpdateUserNotificationStatus200Response
取得使用者在線狀態 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlIdWS | string | 是 | |
| userIds | string | 是 |
回應
回傳: GetUserPresenceStatuses200Response
搜尋使用者 
參數
| 名稱 | 類型 | 必填 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| usernameStartsWith | string | 是 | |
| mentionGroupIds | Array |
否 | |
| sso | string | 否 |
回應
取得使用者 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
回應
範例

建立投票 
參數
| 名稱 | 型別 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| direction | CreateVoteDirectionEnum | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
範例

刪除投票 
參數
| 名稱 | Type | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| editKey | string | 否 |
回應
回傳: DeleteCommentVote200Response
範例

取得投票 
參數
| 名稱 | 類型 | 必要 | 說明 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
回應
範例

取得使用者的投票 
參數
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
回應
回傳: GetVotesForUser200Response
範例

需要幫助嗎?
如果您在使用 JavaScript/TypeScript SDK 時遇到任何問題或有任何疑問,請:
貢獻
歡迎貢獻!請造訪 GitHub 儲存庫 以取得貢獻指南。