+
+推送消息中的关键字段会作为标签保留在告警事件上,可用于路由、静默和通知模板渲染:
+
+| 标签 | 来源字段 | 说明 |
+| ---- | -------- | ---- |
+| `alert_type` | `message.title` | 告警类型,取值为 `DataWorks_Remind`、`DataWorks_Baseline_Alert` 或 `DataWorks_Event_Remind` |
+| `remind_name` | `remind_name` | 规则名称 |
+| `remind_unit` | `remind_unit` | 监控粒度:Task、Baseline、Project、BizProcess、ScheduleResourceGroup、DiResourceGroup |
+| `remind_type` | `remind_type` | 原始触发条件 |
+| `occur_time` | `occur_time` | 原始发生时间字符串,格式 `2021-07-13 16:16:20`;三类告警都会生成 |
+| `remind_founder` | `remind_founder` | 规则创建人 |
+| `more_information` | `more_information` | 运维中心周期实例 URL |
+| `task_size` / `number_of_alerts` | 同名字段 | 任务数量、第几次告警;任务数量大于 0、告警次数大于 0 时才生成 |
+| `node_id_list` / `node_name_list` / `node_owner_list` | 同名字段 | 节点 ID、节点名、责任人列表,英文逗号分隔、最多 5 个;非资源组监控时生成 |
+| `resource_group_name` / `threshold` / `duration` | 同名字段 | 资源组名、阈值、持续时间(分钟);仅资源组监控时生成 |
+| `baseline_name` / `baseline_owners` | 同名字段 | 基线名、基线责任人 |
+| `cycle_number` / `key_instance` / `sla_time` / `buffer` / `status` | 同名字段 | 周期号(天基线为 1)、当前关键实例、承诺时间、基线余量(分钟)、基线状态(`dangerous` 为预警、`overSla` 为破线) |
+| `task_name` / `task_owner_name` / `event_type` / `event_name` | 同名字段 | 异常任务名、任务责任人、事件类型(`ERROR` 出错、`SLOW` 变慢)、事件名称 |
+
+空值字段不会生成标签。告警标题取自各告警族的名称字段:自定义告警取 `remind_name`,基线告警取 `baseline_name`,事件告警取 `task_name`。
+
+
+
## 常见问题
diff --git a/zh/on-call/integration/alert-integration/routing-rules.mdx b/zh/on-call/integration/alert-integration/routing-rules.mdx
index c7780cfa..dd1b767b 100644
--- a/zh/on-call/integration/alert-integration/routing-rules.mdx
+++ b/zh/on-call/integration/alert-integration/routing-rules.mdx
@@ -25,7 +25,7 @@ keywords: ["路由规则", "告警路由", "分发策略", "协作空间", "分
| 方式 | 示例 | 识别规则 |
| :------- | :----------------------- | :-------------------------------- |
| **精确匹配** | `cpu.idle<10%` | 不符合其他任何格式时,字符串完全相等才算匹配 |
-| **通配匹配** | `host * down` | 值包含 `*` 或 `?` 且没有 `/` 前后缀时按通配处理 |
+| **通配匹配** | `host * down` | 值包含 `*` 或 `?` 且没有 `/` 前后缀时按通配处理(其它字符按字面匹配,需要正则请用 `/.../`) |
| **正则匹配** | `/api-server-\d+/` | 值以 `/` 为前后缀时按 RE2 正则处理 |
| **CIDR 匹配** | `cidr:192.168.1.0/24` | 值以 `cidr:` 为前缀时按 IP 段匹配 |
| **数值匹配** | `num:gt:0.95` | 值以 `num:` + 比较符(`gt`/`ge`/`lt`/`le`)为前缀时按数值大小匹配 |
diff --git a/zh/on-call/integration/instant-messaging/dingtalk.mdx b/zh/on-call/integration/instant-messaging/dingtalk.mdx
index 8f1ca78c..da09a3a0 100644
--- a/zh/on-call/integration/instant-messaging/dingtalk.mdx
+++ b/zh/on-call/integration/instant-messaging/dingtalk.mdx
@@ -57,13 +57,13 @@ keywords: ["钉钉", "即时消息", "告警通知", "IM集成", "钉钉机器
### 1. 开通权限
-进入 开发配置 → **权限管理** 页面,按需申请下表权限。基础通知只需要“基础”一组;开启作战室时再加第二组(`qyapi_get_member_by_mobile` 也用于一键关联用户);启用钉钉 AI 流式卡片模板时再加第三组。集成详情页会显示缺少哪些基础权限,并提供直达每项权限的链接。
+进入 开发配置 → **权限管理** 页面,按需申请下表权限。基础通知只需要“基础”一组;开启作战室时再加第二组(`qyapi_get_member_by_mobile` 也用于自动关联成员);启用钉钉 AI 流式卡片模板时再加第三组。集成详情页会显示缺少哪些基础权限,并提供直达每项权限的链接。
| 分组 | 官方权限名称 | 用途 |
| :--- | :--- | :--- |
| 基础(必需) | `qyapi_robot_sendmsg` | 发送机器人消息,用于基础通知、会话机器人回复、普通版互动卡片、作战室消息,以及下载机器人接收到的文件 |
| 基础(必需) | `qyapi_chat_manage` | 获取群聊信息,用于普通通知、酷应用和机器人消息投递 |
-| 基础(必需) | `qyapi_get_member_by_mobile` | 根据手机号获取钉钉用户 ID,用于一键关联用户和邀请成员进入作战室 |
+| 基础(必需) | `qyapi_get_member_by_mobile` | 根据手机号获取钉钉用户 ID,用于自动关联成员、一键关联用户和邀请成员进入作战室 |
| 开启作战室时需要 | `qyapi_chat_read` | 读取群聊信息,用于作战室群状态确认和群成员处理 |
| 开启作战室时需要 | `qyapi_chat_base_read` | 读取群聊基础信息,用于作战室群查询 |
| 使用 AI 流式卡片时需要 | `Card.Instance.Write` | 创建并投放 AI SRE 流式卡片;仅在启用钉钉 AI 流式卡片模板时需要 |
@@ -218,11 +218,24 @@ keywords: ["钉钉", "即时消息", "告警通知", "IM集成", "钉钉机器
成员完成关联后,才能收到钉钉消息通知。关联失败时,请确认成员的手机号与钉钉账号一致。
+### 自动关联
+
+成员无需手动操作,系统会自动完成关联:保存集成后立即尝试一次,之后每小时再自动扫描一次,覆盖所有已启用的钉钉集成。
+
+自动关联使用成员在个人中心已验证的手机号换取钉钉账号 ID(钉钉不支持按邮箱查询),效果等同于成员用同一手机号在钉钉登录 Flashduty。有两处限制会让重试延后:
+
+- 钉钉答复过、但没能建立绑定的成员(例如手机号在钉钉侧查不到,或该钉钉账号已经绑定到其他成员),7 天内不再重复尝试;成员的手机号发生变化时会重新尝试
+- 钉钉应用缺少 `qyapi_get_member_by_mobile` 权限(错误码 60011),或服务器 IP 不在应用白名单内(错误码 60020)时,该集成的自动关联暂停 24 小时;补齐权限或白名单后重新保存集成即可恢复
+
+**一键关联** 会忽略上面的 7 天重试窗口,立即重新查询一次;如果提示 **没有关联到新成员**,说明本次查询没有产生新的绑定(例如手机号在钉钉侧查不到,或对应钉钉账号已经绑定到其他成员)。
+
## 常见问题
前往 钉钉 → 工作台 → 搜索应用名称 → **打开应用**,完成一次登录以关联钉钉与 Flashduty 账号,系统才能获取用户身份并推送消息。
+
+如果成员在个人中心已经验证过手机号,系统也可能已经自动完成关联,无需成员登录;可在集成详情页的 **关联用户** 页签确认当前关联状态。
diff --git a/zh/on-call/integration/instant-messaging/lark.mdx b/zh/on-call/integration/instant-messaging/lark.mdx
index 8a254f9c..8ecb4d7d 100644
--- a/zh/on-call/integration/instant-messaging/lark.mdx
+++ b/zh/on-call/integration/instant-messaging/lark.mdx
@@ -136,11 +136,21 @@ keywords: ["飞书", "Lark", "即时消息", "告警通知", "IM集成"]
成员完成关联后,才能收到飞书消息通知。关联失败时,请确认成员的手机号或邮箱与飞书账号一致。
+### 自动关联
+
+成员无需手动操作,系统会自动完成关联:保存集成后立即尝试一次,之后每小时再自动扫描一次,覆盖所有已启用的飞书集成。
+
+自动关联使用成员在个人中心已验证的手机号或邮箱,分批(每批 50 个)调用飞书接口换取账号 ID。飞书对查不到的账号和不在应用 **可见范围** 内的用户都返回空 `user_id`,两者都按「未找到」处理。如果飞书应用缺少通讯录权限(错误码 99991672 / 99991679)或凭证被飞书拒绝,该集成的自动关联会暂停 24 小时,补齐权限并重新保存集成后即可恢复。
+
+查询过、但没有查到对应飞书账号的成员,7 天内不会重复尝试;成员的联系方式发生变化时会重新尝试。**一键关联** 会忽略这个 7 天窗口,立即重新查询一次;如果提示 **没有关联到新成员**,说明本次查询没有产生新的绑定。
+
## 常见问题
前往 飞书 → 工作台 → 搜索应用名称 → **打开应用**,完成一次登录以关联飞书与 Flashduty 账号,系统才能获取用户身份进行消息推送。
+
+如果成员在个人中心已经验证过手机号或邮箱,系统也可能已经自动完成关联,无需成员登录;可在集成详情页的 **关联用户** 页签确认当前关联状态。
diff --git a/zh/on-call/integration/instant-messaging/slack.mdx b/zh/on-call/integration/instant-messaging/slack.mdx
index bec08702..20cca802 100644
--- a/zh/on-call/integration/instant-messaging/slack.mdx
+++ b/zh/on-call/integration/instant-messaging/slack.mdx
@@ -34,11 +34,13 @@ keywords: ["Slack", "即时消息", "告警通知", "IM集成", "协作工具"]
在 **增强功能** 中配置 AI SRE 开关,默认均为开启,各开关含义见 [IM 平台](/zh/ai-sre/im)。Slack 的 **允许在 IM 中使用 AI SRE** 同时控制 `/fd` 命令。
-## 关联用户
+## 成员关联
-在集成详情页的 **关联用户** 页签中,可按 **全部 / 已关联 / 未关联** 筛选成员,也可按名称或邮箱搜索。点击 **一键关联**,系统会用成员的手机号或邮箱匹配 Slack 账号并自动关联,效果等同于成员在 Slack 中登录 Flashduty。
+Slack 集成不提供成员关联页面:集成详情页只有配置页,没有 **关联用户** 页签,也没有 **一键关联** 按钮;Flashduty 不会用成员的手机号或邮箱去换取 Slack 账号 ID 做批量绑定。
-成员完成关联后,才能收到 Slack 消息通知。关联失败时,请确认成员的邮箱与 Slack 账号一致。
+Slack 集成按**邮箱**识别成员:成员在 Slack 中操作告警卡片时,Flashduty 读取该 Slack 账号的邮箱,并与当前账户下的成员邮箱比对,匹配到即视为该成员。所以这里不需要逐个成员绑定,但要保证成员的 Slack 邮箱与 Flashduty 成员邮箱一致;邮箱不一致时,系统会在 Slack 中回复一条提示,说明未能匹配到成员。
+
+Slack 的接入以**工作区**为单位:完成 [安装应用](#install-app) 的 OAuth 授权后,该工作区内的频道通知、群聊中 @ AI SRE 和作战室即可使用。
diff --git a/zh/openapi/api-catalog.mdx b/zh/openapi/api-catalog.mdx
index 45d699fc..29ecf3cc 100644
--- a/zh/openapi/api-catalog.mdx
+++ b/zh/openapi/api-catalog.mdx
@@ -515,7 +515,7 @@ Flashduty Open API 提供 **372** 个接口,覆盖 On-call、Monitors、RUM、
| `query` | string | 消息文本,与发送回执帧一致 |
| `parts` | array | 消息携带的 parts(`text` / `file` / `ref` / `skill`,原样透传,可选) |
-只包含普通人类消息:自动化、子会话通知、父会话初启消息等带 `source` 的消息,以及提问作答(`function_response`)所在的消息不在其中。内容与 `user_message_enqueued` 帧的载荷一致。
+只包含普通人类消息:自动化、子会话通知、父会话初启消息等带 `source` 的消息,以及提问作答(`function_response`)与页面动作的批量回执(`function_responses`)所在的消息不在其中。内容与 `user_message_enqueued` 帧的载荷一致。
### 自动化
diff --git a/zh/openapi/introduction.mdx b/zh/openapi/introduction.mdx
index 9ed76dc2..05a8b6e3 100644
--- a/zh/openapi/introduction.mdx
+++ b/zh/openapi/introduction.mdx
@@ -72,6 +72,22 @@ APP Key 的实际可访问范围同时受其权限范围和创建者当前角色
您可以在 APP Key 列表中编辑已有密钥的名称和权限范围。
+### APP Key 泄露了怎么办
+
+如果 APP Key 可能已泄露(例如被提交到公开代码仓库,或出现在日志、截图中),请按以下步骤处置:
+
+
+
+ 在 **个人中心 → APP Key** 中创建一个新的 APP Key。
+
+
+ 把使用旧密钥的集成、脚本和配置切换到新密钥,并确认调用正常。
+
+
+ 在 APP Key 列表中禁用或删除旧密钥。之后使用旧密钥的请求返回 `401 Unauthorized`。
+
+
+
### 传递 APP Key
通过 query 参数 `app_key` 传入:
diff --git a/zh/rum/error-tracking/error-viewing.mdx b/zh/rum/error-tracking/error-viewing.mdx
index a632d08b..0a1f32f7 100644
--- a/zh/rum/error-tracking/error-viewing.mdx
+++ b/zh/rum/error-tracking/error-viewing.mdx
@@ -40,7 +40,7 @@ Issue 列表支持按**优先级**排序,筛选条件默认包含「优先级
## Issue 状态
-Issue 有待处理、处理中、已解决和已忽略 4 种状态,流转规则见 [Issue 状态](./issue-status)。
+Issue 有待处理、处理中、已解决和已忽略 4 种状态;其中已解决按复现后的处理方式分为「已解决」与「在下一版本中解决」两种,可在状态下拉中切换。流转规则见 [Issue 状态](./issue-status)。
## 筛选与排序
@@ -129,7 +129,7 @@ Flashduty 在创建 Issue 时为其标注可能的错误原因分类,用于缩
## 问题复现
-已解决的 Issue 在不同版本再次出现时会重新打开,并标记为问题复现。触发条件见 [Issue 状态](./issue-status)。
+已解决的 Issue 再次出现时会重新打开,并标记为问题复现:解决方式为「已解决」时任何再次出现都会重开(同一版本也算),为「在下一版本中解决」时只有新版本再次出现才重开。详见 [Issue 状态](./issue-status#解决方式)。
## Issue 详情
@@ -231,6 +231,17 @@ Issue 列表支持两种查看模式:侧栏模式和全屏模式。默认以
+### 头部操作
+
+Issue 详情面板右上角提供两个 AI SRE 相关的按钮,只在账户已开启 AI SRE 时显示:
+
+| 按钮 | 显示条件 | 作用 |
+|------|----------|------|
+| **开启自动分析** | 当前成员有创建 AI SRE 自动化规则的权限 | 打开 AI SRE 自动化的创建表单,预填预设模板「RUM Issue 故障分析」与该应用的告警协作空间;保存后,这条自动化负责分析该应用后续由 Issue 告警生成的故障 |
+| **AI 修复** | 当前成员有 AI SRE 会话的访问权限 | 打开 AI SRE 会话,并把当前 Issue 作为引用标签带进输入框,见[会话 · 附件与上下文引用](/zh/ai-sre/sessions#附件与上下文引用) |
+
+**开启自动分析** 以故障为触发条件,所以该应用要先能产生故障。点击按钮时,RUM 会读取该应用的告警设置:告警已开启、投递方式为 **Flashduty 协作空间**、且至少选了一个协作空间时,才直接跳到创建表单,协作空间已按应用的告警配置选好,确认后点 **创建** 即可。不满足时提示「该应用还没开启 On-call 告警。异常要先生成故障才能触发自动分析,请先完成告警设置。」,并跳到该应用的 **告警设置** 页签。模板内容与表单字段见[自动化](/zh/ai-sre/automations)。
+
## 异常告警
在「应用管理」中编辑应用,开启「告警」并选择协作空间或 Webhook。配置方法见 [Issue 告警](./issue-alerts)。
diff --git a/zh/rum/error-tracking/issue-alerts.mdx b/zh/rum/error-tracking/issue-alerts.mdx
index 06c374b0..4652f94a 100644
--- a/zh/rum/error-tracking/issue-alerts.mdx
+++ b/zh/rum/error-tracking/issue-alerts.mdx
@@ -178,6 +178,8 @@ RUM 告警依次经过数据过滤、告警分级、告警处理和告警分派
选择 Flashduty 协作空间投递时,您可以在 Flashduty 的[告警处理 Pipeline](/zh/on-call/integration/alert-integration/alert-pipelines) 中进一步处理 RUM 告警,例如根据影响用户数调整告警级别、按时间窗口抑制重复告警、自定义告警标题格式等。选择 Webhook 投递时,RUM 告警不会进入这条 On-call 处理链路,请在您的接收端完成格式转换、路由和通知。
+Issue 详情页的[开启自动分析](/zh/rum/error-tracking/error-viewing#头部操作)以故障为触发条件,而只有 Flashduty 协作空间投递才会由 Issue 告警生成故障,所以它只对协作空间投递的应用生效:Webhook 投递不产生故障,无法触发这条自动化。
+
## 延伸阅读
diff --git a/zh/rum/error-tracking/issue-status.mdx b/zh/rum/error-tracking/issue-status.mdx
index 56966aee..1039d670 100644
--- a/zh/rum/error-tracking/issue-status.mdx
+++ b/zh/rum/error-tracking/issue-status.mdx
@@ -13,7 +13,7 @@ keywords: ["RUM", "异常追踪", "用户监控", "前端监控"]
| **待处理** | 需要关注的新问题或复现的问题 |
| **处理中** | 已分类且需要修复的问题,可立即或稍后处理 |
| **已忽略** | 不需要进一步调查或处理的问题 |
-| **已解决** | 已修复且不再发生的问题 |
+| **已解决** | 已修复且不再发生的问题;按复现后的处理方式分为**已解决**与**在下一版本中解决**两种(见[解决方式](#解决方式)) |
所有新发现的 Issue 初始状态为**待处理**。Flashduty 会根据特定条件自动更新状态,您也可以手动调整。
@@ -38,18 +38,21 @@ Flashduty 会自动将不活跃或已解决的 Issue 标记为**已解决**:
## 自动重新打开 Issue
-Flashduty 具备 Issue 检测功能,当已解决的 Issue 再次出现时,系统会自动重新打开并标记为**待处理**状态,并添加**问题复现**标签。
+Flashduty 具备 Issue 检测功能,当已解决的 Issue 再次出现、且满足该 Issue **解决方式**设定的条件时,系统会自动重新打开并标记为**待处理**状态,并添加**问题复现**标签。
### 什么是问题复现?
-复现指的是先前已修复的问题在代码更新后意外重新出现。Flashduty 的回归检测可自动识别这些情况,将相关 Issue 重新打开,而不是创建重复的 Issue,从而保留问题的完整上下文和历史记录。
+复现指的是先前已修复的问题再次出现,常见场景是代码更新后意外回归。Flashduty 的回归检测可自动识别这些情况,将相关 Issue 重新打开,而不是创建重复的 Issue,从而保留问题的完整上下文和历史记录。
### 复现检测机制
+错误被聚合进**已解决**的 Issue 时,是否判定为复现取决于该 Issue 的**解决方式**(见下文[解决方式](#解决方式)):
+
-当满足以下任一条件时,复现检测将被触发:
-- 如果**已解决**的错误在代码的更新版本中重新出现
-- 如果在未设置版本标签的情况下,**已解决**状态的错误再次出现
+- 解决方式为**在下一版本中解决**(默认):只有该 Issue 之前未出现过的新版本中再次出现才触发检测
+- 解决方式为**已解决**:任何再次出现都触发检测,同一版本内的重复出现同样算复现
+- 错误未携带 `version` 标签时,两种解决方式都会触发检测
+- 错误的发生时间早于该 Issue 的解决时间时不会触发(重复上报,或 SDK 离线缓存后补传的旧错误)
一旦检测到问题复现,Flashduty 会:
@@ -65,7 +68,7 @@ Flashduty 具备 Issue 检测功能,当已解决的 Issue 再次出现时,
### 关联版本配置
-复现检测会考虑错误发生的服务版本信息,只有在 Issue 标记为**已解决**后的新版本中才会触发检测。
+复现检测会考虑错误发生的服务版本信息:解决方式为**在下一版本中解决**(默认)时,只有在 Issue 标记为**已解决**之后的、之前未出现过的新版本中才会触发检测;解决方式为**已解决**时不比较版本,同一版本中再次出现也会触发。
```javascript
window.FC_RUM.init({
@@ -81,6 +84,20 @@ window.FC_RUM.init({
如果不设置版本标签,当已解决的 Issue 再次发生错误时,系统仍会将其标记为「问题复现」,但无法确定是否在新版本中发生。
+## 解决方式
+
+在状态下拉里,**已解决**按「该错误再次出现时如何处理」拆成两个选项,两者的状态都是已解决:
+
+| 下拉选项 | 复现时的行为 |
+|------|------|
+| **已解决** | 之后再出现就重新打开:同一版本内的再次出现同样会重开 |
+| **在下一版本中解决** | 只有新版本再出现才重新打开:仅该 Issue 之前未出现过的新版本中再次出现才重开 |
+
+- 两个选项可随时在状态下拉里互相切换;只切换解决方式不改动 Issue 的统计数据,也不改变告警状态。
+- 新建 Issue 默认是**在下一版本中解决**,系统自动解决 Issue 时也使用这一方式。
+- 错误未携带 `version` 标签时,两种解决方式都会重开:没有版本信息就无从区分修复前后的代码。
+- 重开时 Issue 会被置为**待处理**并标记「问题复现」,同时记录复现发生的时间与版本。列表中状态单元格受宽度限制,两种解决方式都显示为**已解决**;详情面板会在**已解决**旁额外标出「在下一版本中解决」。
+
## 手动更新状态
您可以在任何显示 Issue 的地方手动更新其状态,包括 Issue 列表或详情面板。
@@ -89,7 +106,7 @@ window.FC_RUM.init({
-只需点击当前状态,然后从下拉菜单中选择新状态即可。
+只需点击当前状态,然后从下拉菜单中选择新状态即可。下拉中共 5 个选项:**待处理**、**处理中**、**已解决**、**在下一版本中解决**、**已忽略**;两个「已解决」选项下方会显示各自的重开说明,区别见[解决方式](#解决方式)。
## 最佳实践
diff --git a/zh/rum/explorer/data-query.mdx b/zh/rum/explorer/data-query.mdx
index 2ab56340..f96e055e 100644
--- a/zh/rum/explorer/data-query.mdx
+++ b/zh/rum/explorer/data-query.mdx
@@ -94,6 +94,7 @@ RUM 查看器的查询由**词项**(terms)和**操作符**(operators)组
|----------|------|
| `browser_name:Chrome` | 检索值为 `Chrome` 的浏览器 |
| `view_name:*/detail` | 检索以 `/detail` 结尾的视图名称 |
+| `browser_name:*` | 检索包含该字段的事件:`*` 单独作为整个值表示字段存在,不是通配符 |
| `-resource_status_code:0` | 检索状态码不为 `0` 的资源 |
| `os_name:"Mac OS X"` | 检索值为 `"Mac OS X"` 的系统名称 |
@@ -204,7 +205,7 @@ session_sampled_for_error:true
检索移动设备上加载时间超过 3 秒的视图:
```
- device_type:mobile view_loading_time:>3s
+ device_type:Mobile view_loading_time:>3s
```
diff --git a/zh/rum/quickstart/app-management.mdx b/zh/rum/quickstart/app-management.mdx
index cdfb179e..2cc8a9d3 100644
--- a/zh/rum/quickstart/app-management.mdx
+++ b/zh/rum/quickstart/app-management.mdx
@@ -27,6 +27,8 @@ RUM 应用是承载前端性能监控数据的容器,用于采集、存储和
私有应用中,其他成员若需查看内容,可以通过分享故障链接的方式临时授权访问。
+除可见范围外,这层读权限还会落到数据查询上:查看器的查询与数据查询接口返回的事件数据同样按应用读权限过滤。如果查询中显式点名了您读不到的应用,整批查询会直接失败,而不是只丢弃那部分数据;如果查询没有点名任何应用,服务端会自动从结果中排除您读不到的应用(私有应用中您既不是创建者、也不在其管理团队内的那些)。账户所有者与账户管理员可以读取账户内的全部应用,因此对他们不会有任何数据被排除。单次请求最多可点名 50 个应用,超过上限时整批查询返回参数错误。
+
## 创建应用