**你好,
感谢你提出问题。 你的意思是,想在 Microsoft Teams 会议刚开始时获取会议 ID。 我理解你希望直接通过插件实现,而不是处理组织者 ID 或聊天 ID。 目前,消息扩展无法获取会议中的信息。 这意味着它们无法在会议开始时直接提供可用于 Graph 的会议 ID。 会议信息仅对运行在会议内部的应用(如选项卡或侧边面板)可用,通过 Teams JavaScript SDK 获取。 消息扩展运行在会议外部,因此无法访问这些信息。 微软建议使用带有 TeamsJS 的会议应用来获取该信息,然后再使用 Microsoft Graph 查找会议 ID。 或者,你可以使用机器人调用“获取会议详细信息”的 API。 基本上,你需要先获取会议信息,然后将其转换为 Graph 会议 ID。 如果你在会议选项卡或侧边面板中,可以使用 TeamsJS 获取信息,然后使用 Graph 将其关联到 OnlineMeeting。
TypeScript
TeamsJS v2
import { app } from @microsoft/Teams-js;
await app.initialize();
const ctx = waitit app.getContext();
// ctx.meeting.id 是 Teams 客户端会议标识符(Base64 编码)
// ctx.chat.id 是会议聊天 ID(thread v2)
const chatId = ctx.chat?.id;
// 1) 通过聊天获取会议 -> Microsoft Graph 中的 onlineMeetingInfo
获取 /chats/{chat-id}?$select=onlineMeetingInfo
然后获取 onlineMeetingInfo.joinWebUrl 或 joinMeetingIdSettings.joinMeetingId
2) 使用 Graph 检索 OnlineMeeting:
获取 /users/{userId}/onlineMeetings?$filter=joinMeetingIdSettings/joinMeetingId,eq '{joinMeetingId}'
``
显示更多线条
希望这对你有帮助。
此致 Noel**