SuperAPI AI 工具集

site-storage-heatmap

智能体与模型

查看项目

更新于 10-16 03:43

技能介绍

用途:为单个 SharePoint 站点生成交互式 HTML 站点地图,展示各文档库、列表和站点页面的存储大小与冷热活动(hot/warm/cool/cold)分布,并保存到站点文档库的 "storage heatmap" 文件夹后导航用户前往。

主要能力:先解析当前用户名字(输出文件名为 {FirstName}-Site-Storage-Heatmap.html),用 discover_sharepoint_lists(filterType="all", includeHidden=false)枚举所有容器,按 templateType 分类(101 文档库、100 列表、119 站点页面、106 日历)。对非空文档库用 list_items 取文件级数据(viewFields 含 FileLeafRef、File_x0020_Size、File_x0020_Type、Modified),聚合出总大小、文件数、文件类型分布及按 Modified 划分的冷热桶(默认 7/30/90 天)。列表按 lastModified 分类。最终生成自包含 HTML,含根横幅、站点级热力图面板、三列站点地图与点击文档库的模态框;颜色固定为 hot #E74856、warm #FF8C00、cool #50E6FF、cold #A0AEC0,并渲染所用阈值图例。文件用 create_text_file 保存(relativeFolderPath="storage heatmap"),必要时先 create_folder,随后 navigate_to_url。

大站点规则:并发 list_items 批处理不超过约 10 个;库 itemCount > 5000 时分页 5000 抓取;遇 429 退避、缩小 rowLimit 重试一次,失败标记 Partial data — throttled;每处理 10 个库回报进度;所有发现的容器都必须出现在 HTML 中,不得静默丢弃。

限制与注意:阈值可配置但需校验 HOT_DAYS < WARM_DAYS < COOL_DAYS 为正整数,非法时询问一次;必须用 get_datetime_info 获取当前日期;大中间数据用 execute_code 的 outputDataRef: true 释放内存;HTML 无外部依赖;提示用户下载到浏览器打开以获得完整交互(SharePoint 内联预览会剥离 JavaScript)。