有没有在会议开始时,不用组织人id或者会议聊天id,就能获得meeting-id的方法

haochen xu 0 信誉分
2025-12-27T10:42:05.5566667+00:00

在开发插件过程中,能否不用知道组织者的id,或者是会议聊天id,仅仅在消息扩展的插件那里进行一次交互,就可以拿到当前会议的meeting-id。

Microsoft Teams | Microsoft Teams 免费版 | 调用
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Noel Macadangdang 12,035 信誉分 独立顾问
    2025-12-27T14:43:58.8766667+00:00

    **你好,

    感谢你提出问题。 你的意思是,想在 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**

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。