【问题标题】:MS Graph create event not work properly with getScheduleMS Graph 创建事件无法与 getSchedule 一起正常工作
【发布时间】:2020-10-09 18:17:10
【问题描述】:

抱歉,我是 MS Graph 的新手。我正在开发一个应用程序来提取我公司过去一小时/天/周/月的会议历史数据。我正在开发一个创建事件的工具。我使用create event,在创建事件后,我使用getSchedule 与同一个会议室的日程安排,但没有找到。我可以在 Outlook 中看到会议,但似乎不正确。例如对于同一个会议室,在正常情况下,它会显示容量(例如 100 人),对于从 API 创建的会议,我找不到那种信息。 这是我在创建事件中使用的代码:

"location": {
    "displayName": "London-DaVinci"
}

这是显示名称,我还用电子邮件地址和别名进行了测试,它们都不起作用。 可能出了什么问题?

谢谢 韦斯

【问题讨论】:

  • 好的,我尝试了以下方法,它对我有用:1)创建新会议室 2)调用事件 Graph API 调用并确保上述会议室是其中的一部分 3)以上将创建一个新事件 4) 现在为上述时间戳调用 getschedule API 5) 它将返回 freebusy 信息 就像这样:请求:graph.microsoft.com/v1.0/me/calendar/getschedule(添加有效负载以获取计划)响应:“value”:[{“scheduleId ": "testroombox@contoso.onmicrosoft.com", "availabilityView": "000111111111111111111111111110000",
  • 它对你有用吗?
  • 我发现我必须在参加者中包含会议室帐户,然后它才能工作。
  • 是的,您必须将房间帐户作为有效负载的一部分包含在内,它会按照我上面的更新工作。很高兴它对你有用@wessleywang。因此,我将继续并将其转换为答案,因此对其他人也有用。你可以投票。

标签: calendar microsoft-graph-api outlook-restapi microsoft-graph-calendar


【解决方案1】:

好的,我尝试了以下方法并为我工作:

  1. 创建新会议室
  2. 调用事件Graph API调用并确定上述会议室 是其中的一部分
  3. 以上将创建一个新事件
  4. 现在为会议室的上述时间戳调用 getschedule API
  5. graph api调用会返回freebusy信息

就像这样:

Request:

    graph.microsoft.com/v1.0/me/calendar/getschedule (add the payload to
    get the schedule for the meeting room) 

Response: 

"value": [ { "scheduleId":
    "testroombox@contoso.onmicrosoft.com", "availabilityView":
    "000111111111111111111111111110000"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-30
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2019-11-08
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多