# 简介
本示例介绍如何使用开放平台云文档能力提取知识库周报文档里的待办事项，并将待办事项发送到团队群进行任务提醒。
本教程示例代码目前仅支持旧版文档，即文档类型为 doc 的文档。了解更多，参考[新旧版本说明](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/docs/upgraded-docs-access-guide/upgraded-docs-openapi-access-guide)。
## 流程简介
本教程将通过调用获取知识库子节点列表接口，遍历每个子节点找到最近编辑的标题包含周报二字的节点，再调用读取云文档的获取节点富文本信息接口将周报信息读出，以周报富文本信息段落中存在的`todoUUID`来识别待办事项，然后读取待办事项的内容、负责人、截止时间信息，拼装成待办提醒提醒消息，最后通过机器人发送提醒至群聊。

## 实现效果
知识库周报文档内容如下：

![图片](https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/8647fa435afbc235738554a953c120eb_VJZ8bURcL1.png?height=914&lazyload=true&maxWidth=700&width=1280)

最终消息提醒内容如下：

![图片](https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/fa2e13903dd98b2f83acd9a259e6c868_uZPHENEaYt.png?height=746&lazyload=true&maxWidth=700&width=1280)
## 使用到的API列表
### 登录

**[方法 (API)](https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM)** | 权限要求（满足任一） | **[访问凭证](https://open.feishu.cn/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM)（选择其一）**
---|---|---
[获取 tenant_access_token](https://open.feishu.cn/document/ukTMukTMukTM/ukDNz4SO0MjL5QzM/auth-v3/auth/tenant_access_token_internal)<br>`GET` /open-apis/auth/v3/tenant_access_token/internal<br>> 获得访问其他接口需要用到的访问凭证 | \- | \-

### 云文档

**[方法 (API)](https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM)** | 权限要求（满足任一） | **[访问凭证](https://open.feishu.cn/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM)（选择其一）**
---|---|---
[获取子节点列表](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/wiki-v2/space-node/list)<br>`GET` /open-apis/wiki/v2/spaces/:space_id/nodes<br>> 获取Wiki节点的子节点列表 | 查看、编辑和管理知识库(wiki:wiki)<br>查看知识库(wiki:wiki:readonly) | `tenant_access_token`<br>`user_access_token`
[获取节点信息](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/wiki-v2/space/get_node)<br>`POST` /open-apis/wiki/v2/spaces/get_node<br>> 获取Wiki节点的详细信息 | 查看、编辑和管理知识库(wiki:wiki)<br>查看知识库(wiki:wiki:readonly) | `tenant_access_token`<br>`user_access_token`
[获取文档富文本内容](https://open.feishu.cn/document/ukTMukTMukTM/uUDM2YjL1AjN24SNwYjN)<br>`POST` /open-apis/doc/v2/:docToken/content<br>> 获取结构化的文档内容 | 查看、评论、编辑和管理云空间中所有文件(drive:drive)<br>查看、评论和下载云空间中所有文件(drive:drive:readonly)<br>查看、评论、编辑和管理文档(docs:doc)<br>查看、评论和导出文档(docs:doc:readonly) | `tenant_access_token`<br>`user_access_token`

### 消息与群组

**[方法 (API)](https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM)** | 权限要求（满足任一） | **[访问凭证](https://open.feishu.cn/document/ukTMukTMukTM/uMTNz4yM1MjLzUzM)（选择其一）**
---|---|---
[获取用户或机器人所在的群列表](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1/chat/list)<br>`GET` /open-apis/im/v1/chats<br>> 获取用户或者机器人所在群列表 | 查看群信息(im:chat:read)<br>获取与更新群组信息(im:chat)<br>获取群组信息(im:chat:readonly)<br>读取群信息（历史版本）(im:chat.group_info:readonly) | `tenant_access_token`<br>`user_access_token`
[发送消息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/im-v1/message/create)<br>`POST` /open-apis/im/v1/messages<br>> 给指定用户或者会话发送消息，支持文本、富文本、卡片、群名片、个人名片、图片、视频、音频、文件、表情包 | 以应用的身份发消息(im:message:send_as_bot)<br>获取与发送单聊、群组消息(im:message)<br>发送消息V2(im:message:send) | `tenant_access_token`

