
语言 🇨🇳 简体中文
文档
快速入门
API 参考
用法
代理租户
聚合
审计日志
评论屏蔽
检查已屏蔽评论
评论
用户评论
域配置
邮件模板
事件日志
动态帖子
标记评论
动图
标签
我的
审核
版主
通知计数
通知
页面互动
页面
待处理 Webhook 事件
投票
问题配置
问题结果
问题结果聚合
SSO 用户
订阅
租户每日使用
租户套餐
租户用户
租户
工单
翻译
上传图片
用户徽章进度
用户徽章
用户通知
用户在线状态
用户搜索
用户
Webhook
FastComments JavaScript/TypeScript SDK
这是 FastComments 的官方 JavaScript/TypeScript SDK。
从 Node.js 或浏览器管理评论、用户、单点登录 (SSO) 和审核。
仓库
AI 编码代理 
为您的编码代理提供 FastComments 所需的上下文——小部件、配置、Secure SSO、REST API 和 SDK:
npx skills add fastcomments/skills
兼容 Claude Code、Codex、Cursor、Copilot、Gemini,以及所有其他由 skills CLI 支持的代理。
API 文档 
完整的 API 参考: docs/api/README.md
浏览器与服务器兼容性 
此 SDK 使用 双入口点 以确保最佳兼容性并防止运行时错误:
fastcomments-sdk/browser- 浏览器安全版本,使用原生fetchfastcomments-sdk/server- 完整的 Node.js 版本,支持 SSOfastcomments-sdk(默认) - 仅类型,可在任何地方安全导入
用法 
该 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 密钥即可访问的公共端点。可直接从浏览器/移动设备等调用。ModerationApi- 管理员仪表板端点(评论审核、封禁、徽章、信任因子、搜索)。通过管理员的会话进行认证;对于通过 SSO 验证的管理员,可传递sso查询参数。HiddenApi- 用于高级用例的内部/管理员端点。
示例:使用 Public API(浏览器安全)
import { PublicApi } from 'fastcomments-sdk/browser';
const publicApi = new PublicApi();
// Get comments for a page (no API key required)
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);
// Get comments with full admin access
const response = await defaultApi.getComments({
tenantId: 'your-tenant-id',
urlId: 'page-url-id'
});
示例:使用 Moderation API
import { createFastCommentsSDK } from 'fastcomments-sdk/server';
const sdk = createFastCommentsSDK({ /* basePath 等等 */ });
// Moderator-authenticated calls (session cookie, or pass `sso` for an SSO moderator).
const comments = await sdk.moderationApi.getApiComments({
tenantId: 'your-tenant-id'
});
await sdk.moderationApi.postSetCommentSpamStatus({
commentId: 'comment-id',
spam: true
});
SSO(单点登录)集成 
FastComments 支持 SSO,以与您现有的用户认证系统集成。 SSO 功能仅在服务器导出中可用,因为它需要 Node.js crypto 功能。
简单 SSO(仅服务器端)
简单 SSO 应在服务器端生成并发送到客户端:
// 服务器端代码(Node.js/后端)
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 发送到您的客户端代码
// 客户端代码然后可以使用该令牌与浏览器 SDK 一起使用
安全 SSO(服务器端,推荐)
安全 SSO 应在服务器端实现,并提供更好的安全性:
// 服务器端代码(Node.js/后端)
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 发送到客户端以供浏览器使用
在浏览器中使用 SSO(使用服务器生成的令牌)
// 客户端代码(浏览器)
import { PublicApi } from 'fastcomments-sdk/browser';
// 从您的服务器端点获取 SSO 令牌
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 // Use the server-generated SSO token
});
带评论创建的 SSO
// 服务器端:创建 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',
};
// Subscribe to live events for a page
const subscription = subscribeToChanges(
config,
'your-tenant-id', // tenantIdWS
'page-url-id', // urlIdWS
'user-session-id', // userIdWS (get this from getComments response)
(event: LiveEvent) => {
console.log('Live event received:', event);
switch (event.type) {
case LiveEventType.new_comment:
console.log('New comment:', event.comment);
// Update your UI with the new comment
break;
case LiveEventType.new_vote:
console.log('New vote:', event.vote);
// Update vote counts in your UI
break;
case LiveEventType.updated_comment:
console.log('Comment updated:', event.comment);
break;
default:
console.log('Other event type:', event.type);
}
return true; // Return true if event was handled
},
(isConnected: boolean) => {
console.log('Connection status:', isConnected ? 'Connected' : 'Disconnected');
}
);
// Close the subscription when done
subscription.close();
订阅用户事件
监听特定于用户的事件(通知、提及等):
import { subscribeToUserFeed, LiveEvent, LiveEventType } from 'fastcomments-sdk/browser';
const userConfig = {
userIdWS: 'user-session-id', // Get this from getComments response
};
// Subscribe to user's personal feed
const userSubscription = subscribeToUserFeed(
userConfig,
(event: LiveEvent) => {
console.log('User event received:', event);
switch (event.type) {
case LiveEventType.notification:
console.log('New notification:', event.notification);
// Show notification in your UI
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');
}
);
// Close when done
userSubscription.close();
获取 userIdWS
The userIdWS parameter is required for live events and can be obtained from API responses:
const response = await sdk.publicApi.getCommentsPublic({
tenantId: 'your-tenant-id',
urlId: 'page-id'
});
// Extract userIdWS from the response
const userIdWS = response.data?.userSessionInfo?.userIdWS;
if (userIdWS) {
// Now you can subscribe to live events
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() // 此操作的唯一 ID
}
});
错误处理 
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);
}
}
createAgentTenant 
创建一个新的 AI 代理的试用账户,无需人工注册。调用此接口不需要 API 密钥。
响应中包含租户 ID、可立即用于 REST API 和 MCP 服务器的 API 密钥,以及认领 URL。将该认领 URL 提供给您为之工作的人员:在登录 FastComments 的情况下打开它即可将账户关联到他们。未认领的账户及其密钥将在创建后 72 小时内被删除。在认领之前,账户拥有标准的试用限制。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| createAgentTenantBody | CreateAgentTenantBody | Yes |
响应
示例

aggregate 
Aggregates documents by grouping them (if groupBy is provided) and applying multiple operations. Different operations (e.g. sum, countDistinct, avg, etc.) are supported.
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| aggregationRequest | AggregationRequest | Yes | |
| parentTenantId | string | No | |
| includeStats | boolean | No |
响应
示例

getAuditLogs 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| limit | number | 否 | |
| skip | number | 否 | |
| order | SORTDIR | 否 | |
| after | number | 否 | |
| before | number | 否 | |
| username | string | 否 | |
| ip | string | 否 | |
| crudType | string | 否 | |
| resourceName | string | 否 | |
| targetId | string | 否 | |
| target | string | 否 | |
| includeManagedTenants | boolean | 否 |
响应
示例

blockFromCommentPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | 是 | |
| sso | string | 否 |
响应
返回: BlockSuccess
示例

unBlockCommentPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| publicBlockFromCommentParams | PublicBlockFromCommentParams | Yes | |
| sso | string | No |
响应
返回: UnblockSuccess
示例

checkedCommentsForBlocked 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentIds | string | Yes | |
| sso | string | No |
响应
返回:CheckBlockedCommentsResponse
示例

blockUserFromComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| blockFromCommentParams | BlockFromCommentParams | Yes | |
| userId | string | No | |
| anonUserId | string | No |
响应
返回: BlockSuccess
示例

createCommentPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| commentData | CommentData | 是 | |
| sessionId | string | 否 | |
| sso | string | 否 |
响应
返回: SaveCommentsResponseWithPresence
示例

deleteComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| contextUserId | string | No | |
| isLive | boolean | No |
响应
示例

deleteCommentPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| editKey | string | No | |
| sso | string | No |
响应
返回:PublicAPIDeleteCommentResponse
示例

deleteCommentVote 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| voteId | string | 是 | |
| urlId | string | 是 | |
| broadcastId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
响应
示例

flagComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
响应
示例

getComment 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
Returns: APIGetCommentResponse
示例

getComments 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| 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 | 否 | |
| fromDate | number | 否 | |
| toDate | number | 否 |
响应
示例

getCommentsPublic 
请求
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 | 否 |
响应
返回:GetCommentsResponseWithPresencePublicComment
示例

getCommentText 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
响应
返回:PublicAPIGetCommentTextResponse
示例

getCommentVoteUserNames 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| dir | number | 是 | |
| sso | string | 否 |
响应
返回:GetCommentVoteUserNamesSuccessResponse
示例

lockComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
响应
示例

pinComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
响应
返回:ChangeCommentPinStatusResponse
示例

saveComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createCommentParams | CreateCommentParams | 是 | |
| isLive | boolean | 否 | |
| doSpamCheck | boolean | 否 | |
| sendEmails | boolean | 否 | |
| populateNotifications | boolean | 否 |
响应
示例

saveCommentsBulk 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| createCommentParams | Array | Yes | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| sendEmails | boolean | No | |
| populateNotifications | boolean | No |
响应
Returns: Array<SaveCommentsBulkResponse
示例

setCommentText 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| commentTextUpdateRequest | CommentTextUpdateRequest | 是 | |
| editKey | string | 否 | |
| sso | string | 否 |
响应
返回: PublicAPISetCommentTextResponse
示例

unBlockUserFromComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| unBlockFromCommentParams | UnBlockFromCommentParams | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
响应
返回: UnblockSuccess
示例

unFlagComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
响应
示例

unLockComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 是 | |
| sso | string | 否 |
响应
示例

unPinComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | Yes | |
| sso | string | No |
响应
返回: ChangeCommentPinStatusResponse
示例

updateComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updatableCommentParams | UpdatableCommentParams | Yes | |
| contextUserId | string | No | |
| doSpamCheck | boolean | No | |
| isLive | boolean | No |
响应
返回: APIEmptyResponse
示例

voteComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| urlId | string | Yes | |
| broadcastId | string | Yes | |
| voteBodyParams | VoteBodyParams | Yes | |
| sessionId | string | No | |
| sso | string | No |
响应
返回: VoteResponse
示例

getCommentsForUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| userId | string | No | |
| direction | SortDirections | No | |
| repliesToUserId | string | No | |
| page | number | No | |
| includei10n | boolean | No | |
| locale | string | No | |
| isCrawler | boolean | No |
响应
示例

addDomainConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| addDomainConfigParams | AddDomainConfigParams | Yes |
响应
示例

deleteDomainConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| domain | string | 是 |
响应
返回: DeleteDomainConfigResponse
示例

getDomainConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| domain | string | 是 |
响应
Returns: GetDomainConfigResponse
示例

getDomainConfigs 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 |
响应
示例

patchDomainConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| patchDomainConfigParams | PatchDomainConfigParams | 是 |
响应
示例

putDomainConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| domainToUpdate | string | 是 | |
| updateDomainConfigParams | UpdateDomainConfigParams | 是 |
响应
示例

createEmailTemplate 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createEmailTemplateBody | CreateEmailTemplateBody | 是 |
响应
返回:CreateEmailTemplateResponse
示例

deleteEmailTemplate 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
示例

deleteEmailTemplateRenderError 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| errorId | string | 是 |
响应
示例

getEmailTemplate 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getEmailTemplateDefinitions 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes |
响应
返回:GetEmailTemplateDefinitionsResponse
示例

getEmailTemplateRenderErrors 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| skip | number | No |
响应
返回: GetEmailTemplateRenderErrorsResponse
示例

getEmailTemplates 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
响应
示例

renderEmailTemplate 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| renderEmailTemplateBody | RenderEmailTemplateBody | 是 | |
| locale | string | 否 |
响应
返回:RenderEmailTemplateResponse
示例

updateEmailTemplate 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateEmailTemplateBody | UpdateEmailTemplateBody | 是 |
响应
示例

getEventLog 
req tenantId urlId userIdWS
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 否 |
响应
示例

getGlobalEventLog 
req tenantId urlId userIdWS
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userIdWS | string | 是 | |
| startTime | number | 是 | |
| endTime | number | 否 |
响应
示例

createFeedPost 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| createFeedPostParams | CreateFeedPostParams | Yes | |
| broadcastId | string | No | |
| isLive | boolean | No | |
| doSpamCheck | boolean | No | |
| skipDupCheck | boolean | No |
响应
示例

createFeedPostPublic 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createFeedPostParams | CreateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

deleteFeedPostPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
返回:DeleteFeedPostPublicResponse
示例

getFeedPosts 
req tenantId afterId
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| limit | number | No | |
| tags | Array | No |
响应
示例

getFeedPostsPublic 
请求 tenantId afterId
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| afterId | string | 否 | |
| limit | number | 否 | |
| tags | Array | 否 | |
| sso | string | 否 | |
| isCrawler | boolean | 否 | |
| includeUserInfo | boolean | 否 |
响应
示例

getFeedPostsStats 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| postIds | Array | Yes | |
| sso | string | No |
响应
示例

getUserReactsPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postIds | Array | 否 | |
| sso | string | 否 |
响应
示例

reactFeedPostPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| reactBodyParams | ReactBodyParams | 是 | |
| isUndo | boolean | 否 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

updateFeedPost 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| feedPost | FeedPost | 是 |
响应
返回: APIEmptyResponse
示例

updateFeedPostPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| postId | string | 是 | |
| updateFeedPostParams | UpdateFeedPostParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

flagCommentPublic 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| isFlagged | boolean | Yes | |
| sso | string | No |
响应
示例

getGifLarge 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| largeInternalURLSanitized | string | 是 |
响应
示例

getGifsSearch 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| search | string | 是 | |
| locale | string | 否 | |
| rating | string | 否 | |
| page | number | 否 |
响应
示例

getGifsTrending 
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| locale | string | No | |
| rating | string | No | |
| page | number | No |
响应
示例

addHashTag 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createHashTagBody | CreateHashTagBody | 否 |
响应
示例

addHashTagsBulk 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkCreateHashTagsBody | BulkCreateHashTagsBody | No |
响应
返回: BulkCreateHashTagsResponse
示例

deleteHashTag 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| tag | string | Yes | |
| deleteHashTagRequestBody | DeleteHashTagRequestBody | No |
响应
Returns: APIEmptyResponse
示例

getHashTags 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 |
响应
示例

patchHashTag 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| tag | string | 是 | |
| updateHashTagBody | UpdateHashTagBody | 否 |
响应
示例

getMe 
标识正在使用的凭证:它所属的租户,以及对于 OAuth 令牌,授权该令牌的用户。
集成使用此信息来测试连接并对其进行标记。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 |
响应
示例

deleteModerationVote 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| voteId | string | Yes | |
| broadcastId | string | No | |
| sso | string | No |
响应
Returns: VoteDeleteResponse
示例

getApiComments 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| page | number | 否 | |
| count | number | 否 | |
| textSearch | string | 否 | |
| byIPFromComment | string | 否 | |
| filters | string | 否 | |
| searchFilters | string | 否 | |
| sorts | string | 否 | |
| demo | boolean | 否 | |
| sso | string | 否 |
响应
返回:ModerationAPIGetCommentsResponse
示例

getApiExportStatus 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| batchJobId | string | 否 | |
| sso | string | 否 |
响应
返回:ModerationExportStatusResponse
示例

getApiIds 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| textSearch | string | 否 | |
| byIPFromComment | string | 否 | |
| filters | string | 否 | |
| searchFilters | string | 否 | |
| afterId | string | 否 | |
| demo | boolean | 否 | |
| sso | string | 否 |
响应
返回:ModerationAPIGetCommentIdsResponse
示例

getBanUsersFromComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
响应
返回: GetBannedUsersFromCommentResponse
示例

getCommentBanStatus 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
响应
返回: GetCommentBanStatusResponse
示例

getCommentChildren 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
响应
返回:ModerationAPIChildCommentsResponse
示例

getCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| textSearch | string | No | |
| byIPFromComment | string | No | |
| filter | string | No | |
| searchFilters | string | No | |
| demo | boolean | No | |
| sso | string | No |
响应
返回:ModerationAPICountCommentsResponse
示例

getCounts 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
响应
返回:GetBannedUsersCountResponse
示例

getLogs 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
响应
返回:ModerationAPIGetLogsResponse
示例

getManualBadges 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
响应
返回: GetTenantManualBadgesResponse
示例

getManualBadgesForUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| badgesUserId | string | 否 | |
| commentId | string | 否 | |
| sso | string | 否 |
响应
返回:GetUserManualBadgesResponse
示例

getModerationComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| includeEmail | boolean | 否 | |
| includeIP | boolean | 否 | |
| sso | string | 否 |
响应
返回:ModerationAPICommentResponse
示例

getModerationCommentText 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| sso | string | 否 |
响应
示例

getPreBanSummary 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| includeByUserIdAndEmail | boolean | No | |
| includeByIP | boolean | No | |
| includeByEmailDomain | boolean | No | |
| sso | string | No |
响应
返回: PreBanSummary
示例

getSearchCommentsSummary 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| value | string | No | |
| filters | string | No | |
| searchFilters | string | No | |
| sso | string | No |
响应
返回: ModerationCommentSearchResponse
示例

getSearchPages 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| value | string | 否 | |
| sso | string | 否 |
响应
返回:ModerationPageSearchResponse
示例

getSearchSites 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| value | string | No | |
| sso | string | No |
响应
返回: ModerationSiteSearchResponse
示例

getSearchSuggest 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| textSearch | string | 否 | |
| sso | string | 否 |
响应
示例

getSearchUsers 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| value | string | 否 | |
| sso | string | 否 |
响应
返回:ModerationUserSearchResponse
示例

getTrustFactor 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| sso | string | No |
响应
示例

getUserBanPreference 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
响应
返回:APIModerateGetUserBanPreferencesResponse
示例

getUserInternalProfile 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| sso | string | 否 |
响应
返回: GetUserInternalProfileResponse
示例

postAdjustCommentVotes 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| adjustCommentVotesParams | AdjustCommentVotesParams | Yes | |
| broadcastId | string | No | |
| sso | string | No |
响应
示例

postApiExport 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| textSearch | string | 否 | |
| byIPFromComment | string | 否 | |
| filters | string | 否 | |
| searchFilters | string | 否 | |
| sorts | string | 否 | |
| sso | string | 否 |
响应
示例

postBanUserFromComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| banEmail | boolean | No | |
| banEmailDomain | boolean | No | |
| banIP | boolean | No | |
| deleteAllUsersComments | boolean | No | |
| bannedUntil | string | No | |
| isShadowBan | boolean | No | |
| updateId | string | No | |
| banReason | string | No | |
| sso | string | No |
响应
示例

postBanUserUndo 
参数
| 名称 | 类型 | Required | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| banUserUndoParams | BanUserUndoParams | Yes | |
| sso | string | No |
响应
示例

postBulkPreBanSummary 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkPreBanParams | BulkPreBanParams | Yes | |
| includeByUserIdAndEmail | boolean | No | |
| includeByIP | boolean | No | |
| includeByEmailDomain | boolean | No | |
| sso | string | No |
响应
示例

postCommentsByIds 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentsByIdsParams | CommentsByIdsParams | 是 | |
| sso | string | 否 |
响应
返回: ModerationAPIChildCommentsResponse
示例

postFlagComment 
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

postRemoveComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| broadcastId | string | No | |
| sso | string | No |
响应
返回:PostRemoveCommentApiResponse
示例

postRestoreDeletedComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

postSetCommentApprovalStatus 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| approved | boolean | No | |
| broadcastId | string | No | |
| sso | string | No |
响应
返回: SetCommentApprovedResponse
示例

postSetCommentReviewStatus 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| reviewed | boolean | No | |
| broadcastId | string | No | |
| sso | string | No |
响应
示例

postSetCommentSpamStatus 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| spam | boolean | No | |
| permNotSpam | boolean | No | |
| broadcastId | string | No | |
| sso | string | No |
响应
返回: APIEmptyResponse
示例

postSetCommentText 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| setCommentTextParams | SetCommentTextParams | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

postUnFlagComment 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
返回: APIEmptyResponse
示例

postVote 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| direction | string | No | |
| broadcastId | string | No | |
| sso | string | No |
响应
返回:VoteResponse
示例

putAwardBadge 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| badgeId | string | 是 | |
| userId | string | 否 | |
| commentId | string | 否 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

putCloseThread 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| sso | string | No |
响应
示例

putRemoveBadge 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| badgeId | string | 是 | |
| userId | string | 否 | |
| commentId | string | 否 | |
| broadcastId | string | 否 | |
| sso | string | 否 |
响应
示例

putReopenThread 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| sso | string | No |
响应
示例

setTrustFactor 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| trustFactor | string | 否 | |
| sso | string | 否 |
响应
返回: SetUserTrustFactorResponse
示例

createModerator 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createModeratorBody | CreateModeratorBody | 是 |
响应
示例

deleteModerator 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sendEmail | string | 否 |
响应
示例

getModerator 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getModerators 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
响应
示例

sendInvite 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| fromName | string | 是 |
响应
示例

updateModerator 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateModeratorBody | UpdateModeratorBody | 是 |
响应
示例

deleteNotificationCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
返回: APIEmptyResponse
示例

getCachedNotificationCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
返回:GetCachedNotificationCountResponse
示例

getNotificationCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| urlId | string | No | |
| fromCommentId | string | No | |
| viewed | boolean | No | |
| type | string | No |
响应
返回: GetNotificationCountResponse
示例

getNotifications 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| urlId | string | 否 | |
| fromCommentId | string | 否 | |
| viewed | boolean | 否 | |
| type | string | 否 | |
| skip | number | 否 |
响应
示例

updateNotification 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateNotificationBody | UpdateNotificationBody | 是 | |
| userId | string | 否 |
响应
示例

createV1PageReact 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| title | string | 否 | |
| sso | string | 否 |
响应
示例

createV2PageReact 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| id | string | 是 | |
| title | string | 否 | |
| sso | string | 否 |
响应
示例

deleteV1PageReact 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| sso | string | No |
响应
示例

deleteV2PageReact 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| id | string | 是 | |
| sso | string | 否 |
响应
示例

getV1PageLikes 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| sso | string | 否 |
响应
示例

getV2PageReacts 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| sso | string | 否 |
响应
示例

getV2PageReactUsers 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| id | string | 是 | |
| sso | string | 否 |
响应
返回:GetV2PageReactUsersResponse
示例

addPage 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPIPageData | CreateAPIPageData | Yes |
响应
Returns: AddPageAPIResponse
示例

deletePage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getOfflineUsers 
页面上过去的评论者(当前不在线)。按 displayName 排序。
在耗尽 /users/online 之后使用此接口来渲染“成员”部分。
在 commenterName 上使用游标分页:服务器遍历部分 {tenantId, urlId, commenterName},从 afterName 向前通过 $gt 索引,无需 $skip 成本。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| afterName | string | 否 | |
| afterUserId | string | 否 |
响应
示例

getOnlineUsers 
当前在线查看页面的用户:指其 WebSocket 会话当前已订阅该页面的用户。
返回 anonCount + totalCount(整个房间的订阅者,包括我们不枚举的匿名查看者)。
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| afterName | string | 否 | |
| afterUserId | string | 否 |
响应
示例

getPageByURLId 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes |
响应
示例

getPages 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 |
响应
示例

getPagesPublic 
List pages for a tenant. Used by the FChat desktop client to populate its room list.
Requires enableFChat to be true on the resolved custom config for each page.
Pages that require SSO are filtered against the requesting user's group access.
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| cursor | string | No | |
| limit | number | No | |
| q | string | No | |
| sortBy | PagesSortBy | No | |
| hasComments | boolean | No |
响应
示例

getUsersInfo 
租户的大批量用户信息。给定 userIds,返回来自 User / SSOUser 的显示信息。
由评论小部件使用,以在用户通过存在事件刚出现时丰富其信息。
无页面上下文:隐私统一强制执行(私人资料被屏蔽)。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| ids | string | 是 |
响应
示例

patchPage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPIPageData | UpdateAPIPageData | 是 |
响应
示例

deletePendingWebhookEvent 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
Returns: APIEmptyResponse
示例

getPendingWebhookEventCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 否 | |
| externalId | string | 否 | |
| eventType | string | 否 | |
| type | string | 否 | |
| domain | string | 否 | |
| attemptCountGT | number | 否 |
响应
返回:GetPendingWebhookEventCountResponse
示例

getPendingWebhookEvents 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | No | |
| externalId | string | No | |
| eventType | string | No | |
| type | string | No | |
| domain | string | No | |
| attemptCountGT | number | No | |
| skip | number | No |
响应
返回:GetPendingWebhookEventsResponse
示例

createPollVote 
在投票中记录一次投票,或将已有的投票移动到其他选项。每个投票者在同一投票中最多只能有一票,因此再次调用此接口时会移动该投票者的投票,而不是新增一票。
这遵循站点的投票设置:如果投票仅限登录用户,则仅使用 anonUserId 的投票会被拒绝,并且匿名投票会根据每个 IP 对每个投票进行速率限制。
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createPollVoteBody | CreatePollVoteBody | Yes |
Response
Returns: CreatePollVoteResponse
Example

deletePollVote 
撤回投票。投票所投的选项会恢复其计数。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getPollVote 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getPollVotes 
The individual votes behind one poll's tallies, oldest first.
一个投票的各个投票记录,按最早的顺序排列。
A poll belongs to a comment, so votes are always read one poll at a time - commentId is required. That keeps every query on the indexes the collection already has.
投票属于某条评论,因此投票始终一次读取一个投票——需要提供 commentId。这确保所有查询都使用集合已有的索引。
Obeys the poll's privacy: an anonymous poll's votes cannot be read (poll-anonymous), here or by id.
遵守投票的隐私设置:匿名投票的投票记录无法被读取(poll-anonymous),无论是在此处还是通过 ID。
Parameters
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| voterId | string | 否 | |
| optionId | string | 否 | |
| skip | number | 否 |
Response
Example

deletePoll 
从其评论中删除投票(poll),以及所有已投的票。评论本身保持不变。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 |
响应
示例

getPoll 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes |
响应
示例

patchPoll 
在原位编辑投票,保留其计数:更改问题、重新标记选项、关闭或重新打开它,
或更改谁可以看到投票者。选项通过 id 进行定位——要添加、删除或重新排序它们,请 PUT 完整列表。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| commentId | string | Yes | |
| commentPollPatch | CommentPollPatch | Yes |
响应
示例

putPoll 
将投票附加到评论,或设置其已有投票的完整状态。
选项通过 id 匹配:带有现有选项 id 的选项会保留其投票(并采用新的标签和位置),未提供 id 的选项会被添加,列表中省略的现有选项会被删除,连同其已投的票一起删除。
在已有投票的投票中不保留任何现有选项 id 会删除所有选项,因此需要将 replaceVotes 设置为 true。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| commentPollPutInput | CommentPollPutInput | 是 | |
| replaceVotes | boolean | 否 |
响应
示例

createQuestionConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionConfigBody | CreateQuestionConfigBody | Yes |
响应
返回: CreateQuestionConfigResponse
示例

deleteQuestionConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
返回: APIEmptyResponse
示例

getQuestionConfig 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getQuestionConfigs 
参数
| Name | Type | Required | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
响应
示例

updateQuestionConfig 
Parameters
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionConfigBody | UpdateQuestionConfigBody | Yes |
Response
返回: APIEmptyResponse
Example

createQuestionResult 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| createQuestionResultBody | CreateQuestionResultBody | Yes |
响应
返回: CreateQuestionResultResponse
示例

deleteQuestionResult 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
示例

getQuestionResult 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getQuestionResults 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 否 | |
| userId | string | 否 | |
| startDate | string | 否 | |
| questionId | string | 否 | |
| questionIds | string | 否 | |
| skip | number | 否 |
响应
返回: GetQuestionResultsResponse
示例

updateQuestionResult 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateQuestionResultBody | UpdateQuestionResultBody | Yes |
响应
返回: APIEmptyResponse
示例

aggregateQuestionResults 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| questionId | string | No | |
| questionIds | Array | No | |
| urlId | string | No | |
| timeBucket | AggregateTimeBucket | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No |
响应
返回:AggregateQuestionResultsResponse
示例

bulkAggregateQuestionResults 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| bulkAggregateQuestionResultsRequest | BulkAggregateQuestionResultsRequest | Yes | |
| forceRecalculate | boolean | No |
响应
返回:BulkAggregateQuestionResultsResponse
示例

combineCommentsWithQuestionResults 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| questionId | string | No | |
| questionIds | Array | No | |
| urlId | string | No | |
| startDate | Date | No | |
| forceRecalculate | boolean | No | |
| minValue | number | No | |
| maxValue | number | No | |
| limit | number | No |
响应
返回:CombineQuestionResultsWithCommentsResponse
示例

addSSOUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| createAPISSOUserData | CreateAPISSOUserData | Yes |
响应
示例

deleteSSOUser 
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | boolean | 否 | |
| commentDeleteMode | string | 否 |
响应
示例

getSSOUserByEmail 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| string | Yes |
响应
返回: GetSSOUserByEmailAPIResponse
示例

getSSOUserById 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
示例

getSSOUsers 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
响应
示例

patchSSOUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPISSOUserData | UpdateAPISSOUserData | Yes | |
| updateComments | boolean | No |
响应
示例

putSSOUser 
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| updateAPISSOUserData | UpdateAPISSOUserData | Yes | |
| updateComments | boolean | No |
响应
示例

createSubscription 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createAPIUserSubscriptionData | CreateAPIUserSubscriptionData | 是 |
响应
返回:CreateSubscriptionAPIResponse
示例

deleteSubscription 
参数
| 名称 | 类型 | 必需 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 |
响应
返回: DeleteSubscriptionAPIResponse
示例

getSubscriptions 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No |
响应
返回: GetSubscriptionsAPIResponse
示例

updateSubscription 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateAPIUserSubscriptionData | UpdateAPIUserSubscriptionData | 是 | |
| userId | string | 否 |
响应
返回: UpdateSubscriptionAPIResponse
示例

getTenantDailyUsages 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| yearNumber | number | 否 | |
| monthNumber | number | 否 | |
| dayNumber | number | 否 | |
| skip | number | 否 |
响应
返回:GetTenantDailyUsagesResponse
示例

createTenantPackage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantPackageBody | CreateTenantPackageBody | 是 |
响应
返回:CreateTenantPackageResponse
示例

deleteTenantPackage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
返回: APIEmptyResponse
示例

getTenantPackage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
示例

getTenantPackages 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
响应
示例

replaceTenantPackage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| replaceTenantPackageBody | ReplaceTenantPackageBody | 是 |
响应
示例

updateTenantPackage 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantPackageBody | UpdateTenantPackageBody | 是 |
响应
示例

createTenantUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantUserBody | CreateTenantUserBody | 是 |
响应
示例

deleteTenantUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| deleteComments | string | 否 | |
| commentDeleteMode | string | 否 |
响应
返回: APIEmptyResponse
示例

getTenantUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getTenantUsers 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| skip | number | 否 |
响应
示例

replaceTenantUser 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes | |
| replaceTenantUserBody | ReplaceTenantUserBody | Yes | |
| updateComments | string | No |
响应
返回: APIEmptyResponse
示例

sendLoginLink 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| redirectURL | string | 否 |
响应
示例

updateTenantUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantUserBody | UpdateTenantUserBody | 是 | |
| updateComments | string | 否 |
响应
返回: APIEmptyResponse
示例

createTenant 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| createTenantBody | CreateTenantBody | 是 |
响应
示例

deleteTenant 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| sure | string | 否 |
响应
返回: APIEmptyResponse
示例

getTenant 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
Returns: GetTenantResponse
示例

getTenants 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| meta | string | 否 | |
| skip | number | 否 |
响应
示例

updateTenant 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateTenantBody | UpdateTenantBody | 是 |
响应
返回: APIEmptyResponse
示例

changeTicketState 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | Yes | |
| id | string | Yes | |
| changeTicketStateBody | ChangeTicketStateBody | Yes |
响应
示例

createTicket 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 | |
| createTicketBody | CreateTicketBody | 是 |
响应
示例

getTicket 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| userId | string | 否 |
响应
示例

getTickets 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| userId | string | No | |
| state | number | No | |
| skip | number | No | |
| limit | number | No |
响应
Returns: GetTicketsResponse
示例

getTranslations 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| namespace | string | 是 | |
| component | string | 是 | |
| locale | string | 否 | |
| useFullTranslationIds | boolean | 否 |
响应
示例

uploadImage 
上传和调整图像大小
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| file | Blob | Yes | |
| sizePreset | SizePreset | No | |
| urlId | string | No |
响应
示例

getUserBadgeProgressById 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| id | string | Yes |
响应
返回:APIGetUserBadgeProgressResponse
示例

getUserBadgeProgressByUserId 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 是 |
响应
返回: APIGetUserBadgeProgressResponse
示例

getUserBadgeProgressList 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
响应
返回: APIGetUserBadgeProgressListResponse
示例

createUserBadge 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| createUserBadgeParams | CreateUserBadgeParams | Yes |
响应
示例

deleteUserBadge 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getUserBadge 
参数
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

getUserBadges 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| userId | string | 否 | |
| badgeId | string | 否 | |
| type | number | 否 | |
| displayedOnComments | boolean | 否 | |
| limit | number | 否 | |
| skip | number | 否 |
响应
示例

updateUserBadge 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| updateUserBadgeParams | UpdateUserBadgeParams | 是 |
响应
示例

getUserNotificationCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| sso | string | No |
响应
返回: GetUserNotificationCountResponse
示例

getUserNotifications 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | No | |
| pageSize | number | No | |
| afterId | string | No | |
| includeContext | boolean | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| includeTranslations | boolean | No | |
| includeTenantNotifications | boolean | No | |
| sso | string | No |
响应
示例

resetUserNotificationCount 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| sso | string | 否 |
响应
返回:ResetUserNotificationsResponse
示例

resetUserNotifications 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| afterId | string | No | |
| afterCreatedAt | number | No | |
| unreadOnly | boolean | No | |
| dmOnly | boolean | No | |
| noDm | boolean | No | |
| sso | string | No |
响应
返回:ResetUserNotificationsResponse
示例

updateUserNotificationCommentSubscriptionStatus 
为特定评论启用或禁用通知。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| notificationId | string | Yes | |
| optedInOrOut | UpdateUserNotificationCommentSubscriptionStatusOptedInOrOutEnum | Yes | |
| commentId | string | Yes | |
| sso | string | No |
响应
返回: UpdateUserNotificationCommentSubscriptionStatusResponse
示例

updateUserNotificationPageSubscriptionStatus 
Enable or disable notifications for a page. When users are subscribed to a page, notifications are created for new root comments, and also
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | Yes | |
| urlId | string | Yes | |
| url | string | Yes | |
| pageTitle | string | Yes | |
| subscribedOrUnsubscribed | UpdateUserNotificationPageSubscriptionStatusSubscribedOrUnsubscribedEnum | Yes | |
| sso | string | No |
响应
返回: UpdateUserNotificationPageSubscriptionStatusResponse
示例

updateUserNotificationStatus 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| notificationId | string | 是 | |
| newStatus | UpdateUserNotificationStatusNewStatusEnum | 是 | |
| sso | string | 否 |
响应
返回: UpdateUserNotificationStatusResponse
示例

getUserPresenceStatuses 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlIdWS | string | 是 | |
| userIds | string | 是 |
响应
返回:GetUserPresenceStatusesResponse
示例

searchUsers 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| usernameStartsWith | string | 否 | |
| mentionGroupIds | Array | 否 | |
| sso | string | 否 | |
| searchSection | SearchUsersSearchSectionEnum | 否 |
响应
示例

getUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
响应
示例

createVote 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| commentId | string | 是 | |
| direction | CreateVoteDirectionEnum | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
响应
返回: VoteResponse
示例

deleteVote 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 | |
| editKey | string | 否 |
响应
示例

getVotes 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 |
响应
示例

getVotesForUser 
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| urlId | string | 是 | |
| userId | string | 否 | |
| anonUserId | string | 否 |
响应
示例

createWebhook 
订阅一个 URL 到评论事件(REST hook 订阅)。再次将相同的 URL 订阅到相同的事件和域时,将返回已有的订阅。交付内容使用 HMAC 签名,参见 webhooks 指南;旧版 token 头部永不发送到 API 订阅。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| createWebhookParams | CreateWebhookParams | 是 |
响应
示例

deleteWebhook 
取消订阅(REST hook 取消订阅)。只能删除通过此 API 创建的订阅;在仪表板中管理的 webhook 请在仪表板中编辑。
Parameters
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| id | string | 是 |
Response
Example

getWebhooks 
列出为租户配置的 webhook,包括仪表板管理的行和 API 订阅。
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| tenantId | string | Yes | |
| event | WebhookEventName | No | |
| domain | string | No | |
| source | WebhookSource | No | |
| skip | number | No |
Response
Example

getWebhookSamplePayloads 
最近的评论恰好采用 webhook 交付使用的形状,用于构建集成(例如 Zapier 示例数据)。每个事件都会传递相同的评论对象,因此 event 只需有效即可。
参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| tenantId | string | 是 | |
| event | WebhookEventName | 否 | |
| limit | number | 否 |
响应
返回: GetWebhookSamplePayloadsResponse
示例

需要帮助?
如果您在使用 JavaScript/TypeScript SDK 时遇到任何问题或有疑问,请:
贡献
欢迎贡献!请访问 GitHub 仓库 获取贡献指南。