API Календаря Google версии 3: возврат запроса FreeBusy Запрошенный диапазон времени слишком велик.

Похоже, что метод freeBusy Календаря Google не будет принимать значения timeMin/timeMax, превышающие два месяца или около того. Как я должен найти информацию о занятости для диапазона календаря от настоящего момента до вечности (или отдаленного момента в будущем)?

Запрос:

{
  "items": [
    {
      "id": "MY_GMAIL_CALENDAR_ID"
    }
  ],
  "timeMin": "2015-09-19T00:00:00-04:00", // today
  "timeMax": "2016-09-19T00:00:00-04:00" // 1 year from now
}

Ответ:

{
 "error": {
  "errors": [
   {
    "domain": "calendar",
    "reason": "timeRangeTooLong",
    "message": "The requested time range is too long.",
    "locationType": "parameter",
    "location": "timeMax"
   }
  ],
  "code": 400,
  "message": "The requested time range is too long."
 }
}

person Hugh Guiney    schedule 20.09.2015    source источник
comment
вы можете отправить несколько запросов для отдельных временных диапазонов, которые в сумме составляют вечность   -  person luc    schedule 22.09.2015


Ответы (1)


В настоящее время максимальный диапазон времени для запроса о занятости составляет около 3 месяцев, но это значение может быть изменено без предупреждения. Вместо этого рекомендуется использовать разумно небольшой диапазон (например, один месяц) и выполнять несколько запросов, если вам нужно получить информацию о доступности в течение более длительного периода времени.

person Eric Koleda    schedule 24.09.2015