【问题标题】:Inconsistency with findmeetingtime graph api response与 findmeetingtime 图 api 响应不一致
【发布时间】:2021-01-18 16:51:10
【问题描述】:

我们正在使用 FindMeetingTimes 获取在给定时间限制内可用的 Office 365 会议室资源。 当 Office 365 中的房间数量较少时,即使同时进行多次点击,它也能正常工作。

但是例如,如果我有 48 个房间并同时点击这个 api,我会得到随机结果而不是 48 个。

【问题讨论】:

  • 只是为了从您的代码中隔离问题,我建议您使用 Microsoft Graph Explorer 或 POSTMAN 复制该问题,看看您是否仍然可以重现该问题。如果是,请分享相关信息 - 以便社区提供帮助。
  • 移动这个回答。考虑支持它并接受它作为答案。所以它对社区中的其他人也很有用:) 此外,如果您重现该问题,请分享相关信息。这样我们也可以提供帮助。
  • 我们尝试让 Postman 使用 Graph Batch to Graph API“FindMeetingTime”进行多个批处理调用,但得到随机结果并且整个批处理都失败了。例如,如果我在每个请求中创建了 10 批有 5 名与会者,并且还尝试了 10 批只有一名与会者。我们仍然没有得到所有的结果。在 10 个批次中,至少有 4-5 个批次没有返回任何结果,成功状态代码为 200。

标签: microsoft-graph-api office365 microsoft365


【解决方案1】:

只是为了从您的代码中隔离问题,我建议您使用 Microsoft Graph Explorer 或 POSTMAN 复制该问题,看看您是否仍然可以重现该问题。如果是,请分享相关信息 - 以便社区提供帮助。

【讨论】:

  • 我们尝试让 Postman 使用 Graph Batch to Graph API“FindMeetingTime”进行多个批处理调用,但得到随机结果并且整个批处理都失败了。例如,如果我在每个请求中创建了 10 批有 5 名与会者,并且还尝试了 10 批只有一名与会者。我们仍然没有得到所有的结果。在 10 个批次中,至少有 4-5 个批次没有返回任何结果,成功状态代码为 200。
  • 有趣...我使用带有 findmeetingtime API 的 POSTMAN/Graph Explorer 进行游戏 - 多个单独的 API 调用(不是 Batch 调用),它返回了正确的结果。只是看到问题仅发生在批量调用或来自您端的单个调用中?这可以帮助您隔离问题。
  • 1 失败和成功响应:状态代码:200 b'{"@odata.context":"...","emptySuggestionsReason":"Unknown","meetingTimeSuggestions":[]}'房间数:0 状态代码:200 b'{"@odata.context":"...","emptySuggestionsReason":"","meetingTimeSuggestions":[{"confidence":100.0,"organizerAvailability":"free ","attendeeAvailability":[{"availability":"free","attendee":{"emailAddress":{"address":"TestRoom2@xyz.com"}}},"meetingTimeSlot":{"start": {"dateTime":"2021-01-28T07:30:00.0000000","timeZone":"UTC"},"end":{"dateTime":"2021-01-28T08:00:00.0000000","timeZone" :"UTC"}}}]}' 房间数:1
  • 嗯,上面我看到它返回“emptysuggestionsreason” - 如果 findMeetingTimes 无法返回任何会议建议,则响应将在 emptySuggestionsReason 属性中指明原因。基于这个值,你可以更好地调整参数并再次调用 findMeetingTimes。在输入参数和日历数据保持静态的测试环境等场景中,建议的结果可能会随着时间的推移而有所不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 2016-03-22
相关资源
最近更新 更多