Google Calendar API просматривать / редактировать комнаты / ресурсы?
Есть ли способ с помощью API Календаря Google, чтобы просмотреть, какие комнаты были забронированы при получении встречи через API?
Также есть ли способ добавить ресурс комнаты к собранию через Calendar API?
3 ответа
Я только что попробовал - он работает нормально (возвращает массив забронированных дат для каждого идентификатора ресурса, в конце концов, если такой массив пуст - ресурс доступен для вас. Я хотел бы получить логические значения, но все же..)
Итак, вам нужно использовать следующий API.
Перейти в раздел попробовать
войти, используя oauth
запрос вставки ниже (замените идентификаторы ресурсов на существующие)
Код заявки:
{
"maxResults": 10,
"timeMin": "2013-11-27T00:00:00+02:00",
"timeMax": "2013-12-27T23:59:59+02:00",
"items": [
{
"id": "RESOURCE_ID_1@resource.calendar.google.com"
},
{
"id": "RESOURCE_ID_2@resource.calendar.google.com"
},
{
"id": "RESOURCE_ID_3@resource.calendar.google.com"
}
]
}
Тот факт, что вы используете ресурсы с календарем Google, говорит о том, что вы являетесь пользователем Google Apps для бизнеса / образования.
Если вам нужен список ресурсов в вашей организации, вам нужно использовать API ресурсов Календаря Служб Google. Вы также можете использовать этот API для создания новых ресурсов.
Если вы хотите просмотреть доступность ресурса календаря, вам нужно использовать API Календаря Google. Вам нужно запросить API, используя имя пользователя с соответствующими правами для просмотра календаря ресурсов. Идентификатор ресурса календаря выглядит как адрес электронной почты, заканчивающийся на @resource.calendar.google.com
Вы также заметите, что ресурсы перечислены среди ваших посетителей мероприятия.
Теперь плохие новости
На момент написания (октябрь 2013 г.) API ресурсов Календаря Служб Google использовал Atom/OAuth 1.0a, тогда как API Календаря Google версии 3 использует JSON/OAuth 2.0.
Так что это означает, что вам нужно реализовать два разных механизма аутентификации и два разных стиля API, да?
Тем не менее, поскольку Google отказывается от поддержки OAuth 1.0a, я уверен, что они переписывают API ресурсов календаря Google Apps, чтобы стать совместимым с JSON / OAuth 2.0 (я могу опубликовать здесь вопрос, чтобы спросить об этом!).
Обновить
См. Мой вопрос для получения информации о сроке службы API ресурсов Календаря Служб Google:
Ресурс API Календаря Google Apps v1 (Atom/OAuth 1.0), вероятно, срок службы?
Вы пытались запросить информацию о доступности / ресурсах (https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query)?
Вы можете обновить ресурс комнаты для собрания, обновив событие (https://developers.google.com/google-apps/calendar/v3/reference/events/update).
Надеюсь, это даст вам хорошие идеи.