Как получить информацию о будущих мероприятиях в Google Календаре с помощью JSON для Klipfolio?

Я использую Klipfolio и хочу создать визуализацию, которая извлекает события из моего календаря Google, которые происходят через 6 месяцев с настоящего дня, и только события, которые происходят в этот день.

Я пробовал следующий запрос:

https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?timeMin= {date.format ("yyyy-MM-dd'T'00: 00: 00Z")} & timeMax. = {date.addMonths (6) .format ("yyyy-MM-dd'T'23: 59: 59Z")} & singleEvents = true

Однако он тянет все события, которые происходят с настоящего момента до +6 месяцев. Где мой запрос неверен?


person Luke H    schedule 30.10.2018    source источник


Ответы (1)


В настоящее время у вас есть значение timeMin, установленное на сегодня, а значение timeMax, установленное на +6 месяцев, так что это потянет все, что находится между этими датами. Если вы установите для своего значения timeMin то же самое, что и для значения timeMax, тогда это будут только события для дня, который составляет +6 месяцев с сегодняшнего дня. Обратите внимание, что часы, минуты и секунды по-прежнему будут 00:00:00:

https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?timeMin= {date.addMonths (6) .format ("yyyy-MM-dd'T'00: 00: 00Z ")} & timeMax = {date.addMonths (6) .format (" yyyy-MM-dd'T'23: 59: 59Z ")} & singleEvents = true

person Adam DS    schedule 31.10.2018
comment
Понятно! Большое спасибо - person Luke H; 31.10.2018
comment
Итак, теперь события, которые вытаскивает Клип, верны, но дата отображается по-прежнему на текущую дату. concat (datevalue (today (@ / timeZone;), EEEE ”, @ / timeZone) ,,, datevalue (today (@ / timeZone;), MMM dd, @ / timeZone)) Как управлять формулой даты, чтобы отображать правильная дата? - person Luke H; 31.10.2018
comment
В DATEVALUE () используется функция TODAY (). Вам нужно будет использовать DATE_ADD (), чтобы сместить сегодняшний день на шесть месяцев: concat (datevalue (date_add (today (@ / timeZone;), month, 6), EEEE ”, @ / timeZone) ,,, datevalue (date_add (today (@ / timeZone;), месяц, 6), дд MMM, @ / timeZone)) - person Adam DS; 01.11.2018