如何从微软图中的所有房间(或选定的用户)获取所有事件?

时间:2017-10-19 08:49:56

标签: azure outlook azure-ad-graph-api

我想从微软图中的特定房间获取活动(房间也是用户)。 据我了解图表中的API: 我需要打电话

  

GET / users / {id |的UserPrincipalName} /事件/

为每个用户/房间获取房间的所有活动,或者我需要创建组并致电:

  

获取/分组/ {id} / events /

是否有可能传递超过1个ID以获得不同的结果? 或者从提供的用户(房间)范围获取事件的任何其他方式?

干杯

1 个答案:

答案 0 :(得分:0)

没有这样的REST可以直接返回多个用户的事件。但是,我们可以使用批处理请求在单个请求中发送多个请求。

以下是从两个用户检索事件的示例:

POST https://graph.microsoft.com/beta/$batch

Accept: application/json
Content-Type: application/json
authorization: bearer {access_token} 

{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/users/user1@{tenantName}.onmicrosoft.com/events"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/users/user1@{tenantName}.onmicrosoft.com/events"
    }
  ]
}

要阅读多个用户的活动,需要在所有邮箱中阅读日历。您可以使用客户端凭据流获取此权限的令牌。有关批量请求的更多详细信息,请参阅以下链接:

Combine multiple requests in one HTTP call using JSON batching (preview)