用途:把 Work IQ(M365 Copilot 搜索)加入 Power Apps 代码应用。Work IQ 通过专用连接器 shared_a365copilotchatmcp 访问(创建者门户显示为 Work IQ Copilot MCP (Preview)),它以 MCP 端点暴露 CopilotChat 工具,对 Microsoft 365 内容做 AI 知识检索与对话。本技能各命令与代码引用均针对该连接器,不适用于其他连接器;若需 shared_a365mcpservers 的 M365 MCP Servers 集合(Mail/Teams/SharePoint),应用 /add-connector 另行添加。
流程:检查 Memory Bank → 添加连接器 → 检查生成的类型化服务 → 创建 McpSession 封装 → 使用 Work IQ → 构建 → 更新 Memory Bank。
用法示例:先安装 CLI(npm install)并登录(pa auth status,或 power-apps 项目的 power-apps auth-status),然后 pa connection list 查找已有连接;没有则执行 pa connection create --connector shared_a365copilotchatmcp(环境自动从 power.config.json 读取,需 OAuth 浏览器登录并授权)。成功后会打印 Connection ID,再执行 pa app add data-source --connector shared_a365copilotchatmcp -c <connection-id> 生成 WorkIQCopilotMCPService(唯一操作 mcp_m365copilot,另有用于连接校验的 GET 变体)。
关键限制:工具名固定为区分大小写的 CopilotChat,参数键为 message;初始化时不要发送 Mcp-Session-Id,该服务器把任何 id 当作会话查询并返回 -32001 Session not found,且为无状态容忍,initialize 与 tools/call 均可在无会话 id 下成功。请使用资料给出的 McpSession 封装,它负责握手、JSON-RPC id 排序、遇会话失效自动重试、保存 conversationId 并解析嵌套响应(含 SSE 数据处理)。代码应用数据层的 IOperationResult 不暴露响应头,若未来服务器仅通过响应头返回会话 id 将无法读取。其余环境与安装细节资料如有缺失则暂未提供。