Microsoft Graph API列表位置

时间:2016-09-27 20:44:49

标签: api microsoft-graph

您好,我无法找到任何列出位置的方法,因此我可以创建一个事件并为其添加位置。 有一个应该可用的已知位置列表,如果没有?

https://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/location

2 个答案:

答案 0 :(得分:0)

我不确定列出已知位置是否可用,因此我们需要在这个位置上发挥创意。

您可以获取现有日历活动的列表,只选择locations属性(您链接到的内容)。如果您然后过滤这些客户端以删除重复项,您可以获得一个体面的已知位置列表。不利的一面是,如果一个房间现在可用但从未使用过,它将不会出现在此列表中。此外,这仅适用于一个用户,因此另一个想法是查询不同的(或多个)日历。对我来说,以下代码段返回了大约247个唯一位置。

https://graph.microsoft.com/v1.0/me/events $选择=位置&安培; $顶部= 500

使用Graph JavaScript SDK看起来像这样:

client
    .api('/me/events')
    .select('location')
    .top(500)
    .get((err, res) => {
        var locations = res.value
            .map((x) => x.location.displayName) //only get the displayName
            .filter((v, i, a) => a.indexOf(v) === i) // remove duplicates

    });

还有一些关于listing conference rooms的现有主题。

答案 1 :(得分:0)

所以我们决定根本不使用图API。它没有准备好我实际上无法相信这是对微软的一个疏忽。任何组织在达到中小企业规模时的核心问题是预订房间。我们选择使用Office 365 SDK,ADAL和Outlook,并使用复杂的方法来解决问题,包括检查日历或检查收件箱中是否有预订的房间。然后我们选择使用预览可用性Api来判断房间是否繁忙。