词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
~/.hermes/.env。Hermes Teams Meeting Pipeline(或任何你能识别的名称)。MSGRAPH_CLIENT_IDMSGRAPH_TENANT_IDhermes-graph-secret。**Expires:**根据你的轮换策略选择合适的值(通常为 6-24 个月)。MSGRAPH_CLIENT_SECRET。Secret ID 列不是密钥本身。你需要的是 Value 列。
<your tenant>。每项权限的 Status 列应变为绿色对勾。| 权限 | 允许应用执行的操作 |
|---|---|
OnlineMeetings.Read.All | 读 取 Teams 在线会议元数据(主题、参与者、加入 URL)。 |
OnlineMeetingTranscript.Read.All | 读取 Teams 生成的会议转录。 |
| 权限 | 允许应用执行的操作 |
|---|---|
OnlineMeetingRecording.Read.All | 下载 Teams 会议录制以进行离线语音转文字处理。 |
CallRecords.Read.All | 仅知道加入 URL 时,通过通话记录解析会议信息。 |
platforms.teams.extra.delivery_mode 设置为 graph,流水线将通过 Graph API 将摘要发布到 Teams 频道或聊天。如果使用 incoming_webhook 投递模式,可跳过这些权限。| 权限 | 允许应用执行的操作 |
|---|---|
ChannelMessage.Send | 以应用身份向 Teams 频道发布消息。 |
Chat.ReadWrite.All | 向一对一及群组聊天发布消息(仅在将 chat_id 设为投递目标时需要)。 |
OnlineMeetings.ReadWrite.All / Chat.ReadWrite(不带 .All)——权限范围超出流水线所需。OnlineMeetings.Read.All 等应用程序权限会授予应用访问租户中所有会议的权限。对于合作伙伴演示和开发租户而言这没有问题;但在生产环境中,你几乎肯定需要限制应用可读取哪些用户的会议。Connect-MicrosoftTeams)执行:# Create a policy scoped to the Hermes app
New-CsApplicationAccessPolicy `
-Identity "Hermes-Meeting-Pipeline-Policy" `
-AppIds "<MSGRAPH_CLIENT_ID>" `
-Description "Restrict Hermes meeting pipeline to allow-listed users"
# Grant the policy to specific users whose meetings the pipeline may read
Grant-CsApplicationAccessPolicy `
-PolicyName "Hermes-Meeting-Pipeline-Policy" `
-Identity "alice@example.com"
Grant-CsApplicationAccessPolicy `
-PolicyName "Hermes-Meeting-Pipeline-Policy" `
-Identity "bob@example.com"Test-CsApplicationAccessPolicy -Identity "alice@example.com" -AppId "<MSGRAPH_CLIENT_ID>"~/.hermes/.env:cached: True,expires_in_seconds 值接近 3600。失败时将抛出 MicrosoftGraphTokenError,并附带 Azure 错误码——最常见的错误如下:| Azure 错误码 | 含义 | 修复方法 |
|---|---|---|
AADSTS7000215: Invalid client secret | 密钥值不匹配或已过期。 | 在步骤 2 中生成新密钥,并更新 .env。 |
AADSTS700016: Application not found | MSGRAPH_CLIENT_ID 错误或租户不匹配。 | 确认步骤 1 中的值来自同一应用。 |
AADSTS90002: Tenant not found | MSGRAPH_TENANT_ID 存在拼写错误。 | 重新从应用概览页复制 Directory (tenant) ID。 |
insufficient_claims(调用时报错,非获取令牌时) | 令牌获取成功,但 Graph 返回 401/403。 | 跳过了步骤 3 的管理员同意,或添加权限后未重新同意。重新进入 API permissions 并点击 Grant admin consent。 |
~/.hermes/.env 中的 MSGRAPH_CLIENT_SECRET。hermes gateway restart。msgraph_webhook gateway 平台。