用途
该技能针对 Microsoft 逐步淘汰非托管开发者环境以及 Power Apps 开发者计划非托管模式的计划,为 Power Platform 管理员生成一份“开发者环境弃用报告”(HTML)。报告回答的核心问题是:哪些开发者环境将被暂停、将因此失去哪些应用、流和智能体、还有多少天到期,以及存在哪些代他人创建、超出配额的情况。
主要能力
- 通过 Power Platform for Admins 与 Power Platform for Admins V2 管理连接器,收集租户内全部环境,并筛选出
environmentSku == "Developer"的开发者环境。 - 解析环境的
createdBy、usedBy用户 ID(这两个字段的显示名返回为空),再通过用户查询接口补全显示名。 - 按类型统计各环境中的资源数量:应用(canvasapps、modeldrivenapps、codeapps、apps)、流(cloudflows、agentflows、m365agentflows)、智能体(copilotstudio/agents)。
- 运行
scripts/build_report.py生成统一版式的 HTML 报告,同时输出summary.json供聊天答复引用。 - 报告包含:红色倒计时横幅(基于
data-target,打开页面时实时重算)、里程碑信息块、KPI 指标块、按风险资源排序的非托管环境行动表(含优先级:High ≥40、Medium 1–39、Low 0)、托管与非托管环形图、暂停前待办清单、每位制作者环境配额表、代他人创建环境的柱状图、托管开发者环境表。
关键日期
技能内置的默认日期为:停止创建新的非托管开发者环境 2026-11-15(--create-cutoff)、现有非托管开发者环境被暂停 2026-12-15(--suspend-date)、被暂停环境被删除 2027-01-15(--delete-date)。要求每次运行开始时重新抓取 Microsoft Learn 的“Important changes (deprecations) coming in Power Platform”页面确认日期;若日期变化,通过对应参数传入并告知用户;若页面无法访问,则使用默认值并说明未重新确认。该页面说明:自创建截止日起,每位用户只能创建一个托管开发者环境,已有多个托管开发者环境时予以保留;但未说明将多余的非托管环境转换为托管环境是否计入该限额。
使用方式
- 确认日期;2. 选择可用的管理连接器连接(缺失时创建连接);3. 调用
Get-AdminEnvironment(api-version 2020-10-01,$top250)并按$skiptoken翻页,结果保存至working/devenv/envs.json;4. 收集并解析用户显示名,保存至working/devenv/users.json;5. 在 V2 连接器上按类型调用QueryResources,结果保存至working/devenv/resources.json并记录扫描 UTC 时间;6. 执行:
python <skill-dir>/scripts/build_report.py \
--envs working/devenv/envs.json --resources working/devenv/resources.json \
--users working/devenv/users.json --today <YYYY-MM-DD> --scan-time <scan UTC ISO time> \
[--create-cutoff …] [--suspend-date …] [--delete-date …] \
--out working/Developer-Environments-Report.html --summary-json working/devenv/summary.json
- 用
validate.py校验 HTML,修复错误后通过host-CopyArtifact发布,并确认复制数量为 1。不要手工编辑 HTML。
适用场景
管理员需要了解哪些开发者环境将被暂停、距离暂停还有多少天、哪些环境是非托管的、谁代其他制作者创建了环境、谁超出了每位制作者一个开发者环境的限制,以及每类环境中分别有多少应用、流和智能体面临风险。
限制与注意事项
- 仅覆盖开发者环境,不涉及生产、沙箱、默认或 Teams 环境;一般清单、使用量、DLP 或容量问题应使用
ask-power-platform-advisor*系列技能。 - 只读:不启用或禁用托管环境、不删除、不移动或修改环境,也不主动发送邮件或 Teams 消息(除非用户另行明确要求)。
- 不硬编码租户数据,连接 ID、环境 ID 和用户名均来自当次运行。
- 若查询失败或在拆分后仍受限(1000 条上限),需说明哪类数据不完整,不得虚构数量。
- 无 Power Platform 管理员权限的用户无法获得有效结果。
- 用户名称与环境详情属内部数据,仅保留在报告与聊天答复中。
暂未提供
官方文档未说明该技能的收费、授权方式或除上述运行环境(脚本目录、校验脚本路径等,如 /opt/workspace-config/.github/skills/html/scripts/validate.py)之外的具体部署要求。