Итак, я хочу, чтобы наш рабочий календарь автоматически синхронизировался с каждым сотрудником Календаря Google, когда диспетчер планирования отправляет/обновляет расписания. Сначала пользователи предпочли бы использовать токен AuthSub, но после этого он должен быть автоматическим. Чтобы избежать конфликтов с другими событиями, которые они запланировали, я хочу создать новый календарь под названием "Рабочее приложение" или что-то еще довольно уникальное. Затем для обновлений он просто удалит любые события из этого диапазона перед созданием новых событий. Поэтому у меня есть некоторые вопросы...
-
Как выбрать конкретный календарь, который я хочу использовать API? (это все в PHP, кстати, с использованием Zend Framework). Я вижу, где я могу запросить список календарей, но в документации не показано, как добавить к этому конкретному календарю.
-
Можно ли создавать календари? Нужно ли мне просто выбирать пользователей, которые выбирают такой календарь? Если это так, есть ли URL-адрес, который я мог бы создать для них, чтобы создать его, например, для добавления событий? (Что-нибудь, чтобы сделать вещи простыми и последовательными, не так ли?)
-
Я не хочу, чтобы пользователи хранили свои учетные данные, очевидно, но я также не хочу запрашивать доступ для каждого обновления. Нужен ли мне токен OAuth, чтобы иметь постоянный доступ? Я знаю, что токен URL-адреса используется один раз, но могу ли я хранить токен сеанса и повторно использовать его через неделю?
-
Есть ли способ, кроме запроса к каждому событию, чтобы избежать дублирования? Я тестировал эту последнюю ночь, и теперь у меня есть 7 случаев из тех же 50 событий. Я не хочу добавлять к серверу время с проверкой перед каждым добавлением.
-
Наконец, есть способ добавить несколько событий или даже просто вставить файл ics в календарь. Прямо сейчас у меня есть script сделать SQL-запрос и добавлять каждое событие, когда оно проходит через результаты. Кажется, что это займет гораздо больше времени, чем ожидалось, поэтому просто создать либо файл ics, либо добавить все события к одному объекту, и добавить их все сразу будет лучше. Спасибо!