2016-02-16 3 views
1

У меня есть вопрос о функции «Добавить календарь по URL» в Google Calendar:Google Calendar синхронизации спецификации

  1. Как часто обновляется (большинство источников, которые я нашел, говорит 24 часа в сутки). Делает ли caladress.ics?noCache обходное решение?

  2. Как он обновляется? Если у меня есть большой календарь (например, 2008-2016 гг.) И добавление одного события, Календар перегружает весь календарь или проверяет diff? Если проверить diff, существуют ли какие-либо ограничения?

  3. Есть ли предел того, как долго могут быть события? Например, можно ли установить пятилетнее мероприятие?

ответ

2

1. Как часто обновляется (большинство источников, которые я нашел говорит 24ч в день) .Does caladress.ics? NoCache Обойти все еще работает?

Основываясь на Google thread, обновления могут занять несколько часов, чтобы новая информация обрабатывалась и просматривалась вашими пользователями.

Примечание. Изменения, которые будут отображаться в вашем Календаре Google, могут занять до 12 часов.

Вы можете использовать no-cache, чтобы указать, что возвращаемый ответ не может быть использован, чтобы удовлетворить последующий запрос на тот же URL, без предварительной проверки с сервером, если ответ изменился. Вот documentation и example.

2. Как он обновляется? Если у меня есть большой календарь (например, 2008-2016 гг.) И добавление одного события, Календар перегружает весь календарь или проверяет diff? Если проверить diff, существуют ли какие-либо ограничения?

Календарь обновляется в зависимости от того, как вы будете внедрять «инкрементную синхронизацию» данных календаря. Это может быть Начальная полная синхронизация или Инкрементная синхронизация.

Initial full sync выполняется один раз в самом начале, чтобы полностью синхронизировать состояние клиента с состоянием сервера. Вы можете опционально ограничить запрос списка с использованием параметров запроса, если хотите только синхронизировать определенный поднабор ресурсов.

Пока Incremental sync позволяет получить все ресурсы, которые были изменены с момента последнего запроса синхронизации. Вам необходимо выполнить запрос списка с самым последним токеном синхронизации, указанным в поле syncToken. Имейте в виду, что результат всегда будет содержать удаленные записи, чтобы клиенты получили возможность удалить их из хранилища.

3. Есть ли какой-либо предел того, как долго могут быть события? Например, можно ли установить пятилетнее мероприятие?

Для ограничения использования API Календаря Google предусмотрены лимиты вежливости в 1000 000 запросов в день. Вы можете видеть ограничения использования календаря here. Можно установить событие, пока вы не достигли предела количества событий, которые вы можете создать.