如何从Microsoft Graph CalendarView Delta API请求中获取完整位置?

时间:2019-06-17 14:21:04

标签: microsoft-graph microsoft-graph-calendar

我们发现使用Outlook Desktop和Outlook Web(OWA)创建事件的两种不同行为。

考虑使用Outlook Desktop和两个带有“房间”(位置)的Outlook Web(OWA)创建事件B。

使用Outlook Desktop创建的事件的结果:

"locations": [
    {
      "displayName": "Room 1; Room 2",
      "locationType": "default",
      "uniqueId": "Room 1; Room 2",
      "uniqueIdType": "private"
    }
],

使用Outlook Web OWA创建的事件的结果:

"locations": [
    {
      "displayName": "Room 1",
      "locationType": "conferenceRoom",
      "uniqueId": "room1@xxx.onmicrosoft.com",
      "uniqueIdType": "directory",
      "locationUri": "room1@xxx.onmicrosoft.com",
      "address": {
        "street": "",
        "city": "",
        "state": "",
        "countryOrRegion": "",
        "postalCode": ""
      },
      "coordinates": {}
    },
    {
      "displayName": "Room 2",
      "locationUri": "room2@xxx.onmicrosoft.com",
      "locationType": "conferenceRoom",
      "uniqueId": "room2@xxx.onmicrosoft.com",
      "uniqueIdType": "directory",
      "address": {
        "street": "",
        "city": "",
        "state": "",
        "countryOrRegion": "",
        "postalCode": ""
      },
      "coordinates": {}
    }
],

为什么使用Outlook Desktop创建事件时,“位置”字段会缩短?是一个错误吗?

无论什么版本的Outlook,如何始终获取完整的“位置”(如Outlook Web OWA结果)?

谢谢。

1 个答案:

答案 0 :(得分:0)

location资源将返回填充的属性。因此,如果创建Event的应用程序未指定addresscoordinateslocationUri,则API将不会返回它们。