You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Exchange Online中会议室日历的ID以对接WordPress?

获取Exchange Online会议室日历ID的正确方法(用于WordPress集成)

你遇到的404问题核心是调用逻辑不对——会议室属于Exchange的资源邮箱,获取它的日历ID需要调整Graph API的调用方式:

步骤1:确认会议室资源邮箱的正确标识

先验证你用的用户ID(c2c19414-c314-2d8f-be76f-9855727a209e)是否确实是目标会议室的资源邮箱ID。不确定的话,先调用接口列出目标资源邮箱:

GET https://graph.microsoft.com/v1.0/users?$filter=contains(displayName,'会议室')

或者直接通过邮箱搜索:

GET https://graph.microsoft.com/v1.0/users?$filter=mail eq '会议室邮箱地址@你的域名.com'

从返回结果里提取目标会议室的id或mail字段,后续调用用这个值。

步骤2:获取会议室的日历列表(而非单个默认日历)

之前调用的/users/{id}/calendar是获取默认日历,但资源邮箱可能存在默认日历不可访问或未创建的情况,改用复数接口获取所有日历更可靠:

GET https://graph.microsoft.com/v1.0/users/{会议室ID或邮箱地址}/calendars

返回响应中,每个日历项的id字段就是你需要的长格式ID(和个人日历ID格式一致),直接拿这个ID用于WordPress集成即可。

关键权限说明

确保你的Graph API调用账号/应用拥有以下权限之一:

  • 委派权限:Calendars.Read(需用户登录,且账号有权访问该会议室日历)
  • 应用权限:Calendars.Read(需管理员同意,适合后台服务调用)
    如果用应用权限,还要确认管理员已授予应用访问资源邮箱日历的权限,否则会触发权限不足错误。

404错误的常见排查点

  1. 使用的用户ID不是会议室资源邮箱的正确标识,导致找不到对象
  2. 调用单数/calendar接口,但该资源邮箱的默认日历不存在或无权限访问
  3. 调用账号没有足够权限访问目标会议室的日历

内容的提问来源于stack exchange,提问作者Bjerved

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:52:44