MS Teams Meetings — MS Teams 会议
v1.0.0使用Microsoft Graph API通过Microsoft 365账户创建、列出和取消Microsoft Teams在线会议,并发送日历邀请。
运行时依赖
安装命令
点击复制技能文档
技能:ms-teams-meetings 概述 使用此技能通过 Microsoft Graph API 创建和管理 Microsoft Teams 会议。 功能: 创建 Teams 在线会议并发送日历邀请 列出即将举行的 Teams 会议 取消/删除现有会议(向与会者发送取消通知) 何时使用 与商业联系人安排电话会议,会议应在您的 Microsoft 365 账户下创建为 Microsoft Teams 会议。 管理启用 Teams 的 Outlook/Exchange 日历事件。 先决条件 Microsoft Entra ID(Azure AD)账户,具有 Outlook/Exchange Online(例如,Microsoft 365 工作/学校或个人 Microsoft 账户连接到 Outlook)。 在 Microsoft Entra ID(Azure AD)中注册应用程序:具有重定向 URI http://localhost:53682 的公共客户端(移动和桌面)应用程序,以及以下 Microsoft Graph 委托权限: User.Read Calendars.ReadWrite OnlineMeetings.ReadWrite 管理员同意通常不需要这些委托范围,但有些组织可能需要管理员批准。 OAuth 令牌将存储在:~/.openclaw/integrations/microsoft/tokens.json(权限:600)。 配置文件位于:~/.openclaw/integrations/microsoft/config.json。 身份验证(一次性) 运行 scripts/setup.py 以指导您完成 OAuth 流程。 它将: 提示您输入客户端 ID(应用程序 ID)和租户(common/organizations/consumers 或您的租户 ID)。 在 http://localhost:53682 上启动本地重定向监听器 在浏览器中打开 Microsoft 登录/同意页面(带有 PKCE) 安全存储令牌并在需要时自动刷新 创建 Teams 会议 脚本:scripts/create_meeting.py 输入: --title 'Project Sync' --attendees 逗号分隔的电子邮件地址(例如,a@ex.com,b@ex.com) --start-time '2026-02-25 10:00'(本地时间,除非提供 --timezone)或 ISO 8601 --duration-minutes 45 --timezone 'Asia/Singapore'(IANA 时区;如果省略,默认为系统时区) 输出:Teams 加入链接和创建的日历事件 ID 列出即将举行的 Teams 会议 脚本:scripts/list_meetings.py 显示您在选定窗口中的下 N 个在线会议。 取消会议 脚本:scripts/cancel_meeting.py 取消事件并向与会者发送取消电子邮件。 安装 需要 Python 3.10+ 第一次运行将自动安装依赖项(msal、requests、python-dateutil、tzlocal) 使用 GitHub、CLI 和 API 进行管理和配置。