Вы можете различить обычное событие и событие «Нет на месте», поскольку в последнем отсутствует атрибут transparency
, а в атрибуте description
указано следующее значение:
"This is an out-of-office event, which can only be edited in Google Calendar. Meetings during this time will be automatically declined."
Вы можете проверить это, сделав запрос Events.list и проверить результаты, например:
Нормальное событие:
{
"kind": "calendar#event",
"etag": "\"3167876463844000\"",
"id": "1nqq8sg43po8itr8h0ebedfgbq",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=MW5xcThzZzQzcG84aXRyOGgwZWJlZGZnYnEgdGVzdGluYUBlZ3Mtc2J0MDExLmV1",
"created": "2020-03-11T14:50:31.000Z",
"updated": "2020-03-11T14:50:31.922Z",
"summary": "test",
"creator": {
"email": "testina@egs-sbt011.eu",
"self": true
},
"organizer": {
"email": "testina@egs-sbt011.eu",
"self": true
},
"start": {
"date": "2020-03-16"
},
"end": {
"date": "2020-03-17"
},
"transparency": "transparent",
"iCalUID": "1nqq8sg43po8itr8h0ebedfgbq@google.com",
"sequence": 0,
"reminders": {
"useDefault": false
}
}
Событие «Вне офиса»:
{
"kind": "calendar#event",
"etag": "\"3167876472386000\"",
"id": "29g3lpl9hojb92bevvkvdccq6p",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=MjlnM2xwbDlob2piOTJiZXZ2a3ZkY2NxNnAgdGVzdGluYUBlZ3Mtc2J0MDExLmV1",
"created": "2020-03-11T14:50:36.000Z",
"updated": "2020-03-11T14:50:36.289Z",
"summary": "test OOO",
"description": "This is an out-of-office event, which can only be edited in Google Calendar. Meetings during this time will be automatically declined.",
"creator": {
"email": "testina@egs-sbt011.eu",
"self": true
},
"organizer": {
"email": "testina@egs-sbt011.eu",
"self": true
},
"start": {
"dateTime": "2020-03-17T00:00:00+01:00"
},
"end": {
"dateTime": "2020-03-18T00:00:00+01:00"
},
"visibility": "public",
"iCalUID": "29g3lpl9hojb92bevvkvdccq6p@google.com",
"sequence": 0,
"reminders": {
"useDefault": false
}
}
Что касается слотов для встреч, они не поддерживаются Google Calendar API, вы можете +1 этот запрос на открытие функции для реализовать это.