Microsoft Graph API - Несоответствие местоположений (ресурсов) в событиях - PullRequest
0 голосов
/ 19 февраля 2020

Я обнаружил несколько проблем с местоположениями при использовании конференц-залов (ресурсов).

Пользователь A пригласил пользователя B на встречу в конференц-зале с использованием веб-Outlook.

Событие пользователя A в MS Graph API (calendarView конечная точка)

{
  "@odata.etag": "W/\"5rpm+9pI6k+4C46x/htBNwAAb6z8Bg==\"",
  "id": "AAMkADk0OTIwNmRhLWI3MDEtNDE4Ny1iNWMzLWU0M2EzNmQ4NTczYwBGAAAAAADkOMtJ3Xy1RJ9gMK4ta_89BwDmumb72kjqT7gLjrH_G0E3AAAAAAENAADmumb72kjqT7gLjrH_G0E3AABv3iweAAA=",
  "createdDateTime": "2020-02-19T12:12:11.9471151Z",
  "lastModifiedDateTime": "2020-02-19T12:12:17.3728835Z",
  "changeKey": "5rpm+9pI6k+4C46x/htBNwAAb6z8Bg==",
  "categories": [],
  "originalStartTimeZone": "UTC",
  "originalEndTimeZone": "UTC",
  "iCalUId": "040000008200E00074C5B7101A82E008000000004532BED01DE7D501000000000000000010000000AB183185617234498BF842252B14AE99",
  "reminderMinutesBeforeStart": 15,
  "isReminderOn": true,
  "hasAttachments": false,
  "subject": "Nxmxnc",
  "bodyPreview": "",
  "importance": "normal",
  "sensitivity": "normal",
  "isAllDay": false,
  "isCancelled": false,
  "isOrganizer": true,
  "responseRequested": true,
  "seriesMasterId": null,
  "showAs": "busy",
  "type": "singleInstance",
  "webLink": "redacted",
  "onlineMeetingUrl": null,
  "recurrence": null,
  "responseStatus": {
    "response": "organizer",
    "time": "0001-01-01T00:00:00Z"
  },
  "body": {
    "contentType": "html",
    "content": ""
  },
  "start": {
    "dateTime": "2020-02-22T12:11:49.0490000",
    "timeZone": "UTC"
  },
  "end": {
    "dateTime": "2020-02-22T13:11:49.0490000",
    "timeZone": "UTC"
  },
  "location": {
    "displayName": "",
    "locationType": "default",
    "uniqueIdType": "unknown",
    "address": {},
    "coordinates": {}
  },
  "locations": [],
  "attendees": [
    {
      "type": "required",
      "status": {
        "response": "none",
        "time": "0001-01-01T00:00:00Z"
      },
      "emailAddress": {
        "name": "User A",
        "address": "user-a@domain.com"
      }
    },
    {
      "type": "required",
      "status": {
        "response": "none",
        "time": "0001-01-01T00:00:00Z"
      },
      "emailAddress": {
        "name": "User B",
        "address": "user-b@domain.com"
      }
    },
    {
      "type": "resource",
      "status": {
        "response": "accepted",
        "time": "2020-02-19T12:12:16.0608505Z"
      },
      "emailAddress": {
        "name": "Meeting Room",
        "address": "meeting-room@domain.com"
      }
    }
  ],
  "organizer": {
    "emailAddress": {
      "name": "User A",
      "address": "user-a@domain.com"
    }
  }
}

Событие пользователя B в MS Graph API (calendarView конечная точка)

{
  "@odata.etag": "W/\"bzLETvkgi0+EjqZn5zxcgwAADkfUBw==\"",
  "id": "AAMkADdiZmE0NmVkLWRmNjAtNGQ0OS05ZGU3LWQ0YWJhZGJkZGMwYwBGAAAAAACgwyO6MRuxSrC8Tj4jy8cEBwBvMsRO_SCLT4SOpmfnPFyDAAAAAAENAABvMsRO_SCLT4SOpmfnPFyDAAAOSY_vAAA=",
  "createdDateTime": "2020-02-19T12:12:14.1068183Z",
  "lastModifiedDateTime": "2020-02-19T12:24:12.0153041Z",
  "changeKey": "bzLETvkgi0+EjqZn5zxcgwAADkfUBw==",
  "categories": [],
  "originalStartTimeZone": "UTC",
  "originalEndTimeZone": "UTC",
  "iCalUId": "040000008200E00074C5B7101A82E008000000004532BED01DE7D501000000000000000010000000AB183185617234498BF842252B14AE99",
  "reminderMinutesBeforeStart": 15,
  "isReminderOn": true,
  "hasAttachments": false,
  "subject": "Nxmxnc",
  "bodyPreview": "",
  "importance": "normal",
  "sensitivity": "normal",
  "isAllDay": false,
  "isCancelled": false,
  "isOrganizer": false,
  "responseRequested": true,
  "seriesMasterId": null,
  "showAs": "tentative",
  "type": "singleInstance",
  "webLink": "redacted",
  "onlineMeetingUrl": null,
  "recurrence": null,
  "responseStatus": {
    "response": "notResponded",
    "time": "0001-01-01T00:00:00Z"
  },
  "body": {
    "contentType": "html",
    "content": ""
  },
  "start": {
    "dateTime": "2020-02-22T12:11:49.0490000",
    "timeZone": "UTC"
  },
  "end": {
    "dateTime": "2020-02-22T13:11:49.0490000",
    "timeZone": "UTC"
  },
  "location": {
    "displayName": "",
    "locationType": "default",
    "uniqueIdType": "unknown",
    "address": {},
    "coordinates": {}
  },
  "locations": [],
  "attendees": [
    {
      "type": "required",
      "status": {
        "response": "none",
        "time": "0001-01-01T00:00:00Z"
      },
      "emailAddress": {
        "name": "User A",
        "address": "user-a@domain.com"
      }
    },
    {
      "type": "required",
      "status": {
        "response": "none",
        "time": "0001-01-01T00:00:00Z"
      },
      "emailAddress": {
        "name": "User B",
        "address": "user-b@domain.com"
      }
    }
  ],
  "organizer": {
    "emailAddress": {
      "name": "User A",
      "address": "user-a@domain.com"
    }
  }
}

Проблемы

Вы можете увидеть две проблемы:

  1. У пользователя A нет комнаты собраний в locations.
  2. У пользователя B нет иметь его вообще.

Пользователь A правильно имеет комнату собраний в веб-Outlook. Пользователь B не может видеть комнату собраний в веб-Outlook.

Пример используемого calendarView URL-адреса конечной точки:

https://graph.microsoft.com/v1.0/users/#{user.email}/calendarView/?startDateTime=#{start_date_time}&endDateTime=#{end_date_time}&$top=1000

Я также получил такой же результат с этой конечной точкой:

https://graph.microsoft.com/v1.0/users/#{user.email}/events/#{event_id}

PS: Я знаю, что это, вероятно, ошибка в MS Graph API. У меня нет премиальной поддержки от MS, но я надеюсь, что кто-то из MS заметит здесь и поможет решить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...