Атрибут timeZone API Календаря Google - PullRequest
0 голосов
/ 30 мая 2018

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

CET
Europe/Prague
US/Eastern
PST
EST
US/Pacific
CTT
Asia/Tokyo
CST
Asia/Taipei
Europe/London
Europe/Amsterdam
Europe/Belgrade
America/Montreal
Australia/Melbourne
Europe/Oslo
Europe/Berlin
Europe/Zurich
Asia/Novosibirsk
Asia/Hong_Kong
Asia/Shanghai
ROK
Asia/Jerusalem
America/Fortaleza
IST
America/Belem
America/New_York

Проблема в том, что этот список будеттолько продолжает расти, и я спрашиваю, есть ли способ для календаря Google, чтобы интерпретировать эти имена часовых поясов как смещения к UTC.У меня есть образец JSON, который я использую:

{
  "Event" : {
    "description" : "Out of office. Reason: Doctor_visit. Status: APPROVED.",
    "end" : {
      "dateTime" : "2016-11-16T09:00:00+0200"
      "timeZone" : "Europe/Prague"
    },
    "start" : {
      "dateTime" : "2016-11-16T12:00:00+0200"
       "timeZone" : "Europe/Prague"
    },
    "summary" : "Out of office"
  },
  "parameters" : {
    "calendarId" : "xxx@group.calendar.google.com"
  }
}

Вместо смещения "+0200", я спрашиваю, могу ли я передать в "timeZone": "Европа / Прага", как-то интерпретировать.Я попытался установить смещение «+0000» и передать имя часового пояса атрибуту «timeZone», или передать «+0000» и атрибут «timeZone», интерпретируемый как «UTC + 2: 00», но единственныймне кажется, это работает, если я интерпретирую часовой пояс во время выполнения и добавляю смещение в конце атрибута «dateTime» в формате выше.

Я использую Dell Boomi для связи с API календаря,Любая помощь очень ценится:)

1 Ответ

0 голосов
/ 30 мая 2018

Часовые пояса Google календарей являются внутренними, вы не можете изменить их, если хотите добавить событие, как указано в документации для events.insert

Время как объединенная дата-время (отформатировано в соответствии с RFC3339 ).Смещение часового пояса требуется, если часовой пояс не указан явно в timeZone.

При вставке его необходимо преобразовать в правильный формат.Возможно, вы захотите добавить его в качестве запроса на добавление выпуск форума

...