Создание параметров запроса для установки начальной и конечной даты / времени - PullRequest
0 голосов
/ 08 июня 2018

Я пытался создать параметры запроса, чтобы задать дату / время начала и дату / время окончания для добавления в Календарь Google из тега / ссылки.

Ниже указан мой параметр запроса:

`https://calendar.google.com/calendar/r/eventedit?text=${Title}&dates=${event.Year}${
  Months.findIndex(e => e === Month) < 10
  ? `0${Months.findIndex(e => e === Month)}`
  : Months.findIndex(e => e === Month)
}${event.Day}${StartTime}T120000Z/${EndYear}${
  Months.findIndex(e => e === EndMonth) < 10 
  ? `0${Months.findIndex(e => e === EndMonth)}`
  : Months.findIndex(e => e === EndMonth)
}${EndDay}${EndTime}T130000Z&sf=true&output=xml`

Если я удаляю переменные времени начала / окончания, он успешно загрузит страницу и отобразит правильную начальную дату, но конечная дата не появится.И, честно говоря, я не понимаю T130000Z, но без него он работать не будет.

Ссылка, на которую он перенаправляет (частично работает), ниже:

https://calendar.google.com/calendar/r/eventedit?text=Class%20of%202018%20graduation%20celebration&dates=20181212T120000Z/20180426T130000Z&sf=true&output=xml

На основании комментария @ StephenP я обновил запрос, включив в него время.

Я изменил T120000Z на T $ {StartTime.split (':'). Join ('')} 00Z, который успешно добавил T010100Z в URL.

Однако, несмотря на это, страница календаря не обновляет ни одно из полей, кроме Заголовка.По умолчанию используется сегодняшняя дата.

1 Ответ

0 голосов
/ 08 июня 2018

Это комбинация, которую я пробовал и смог установить дату:

Изменения, которые я сделал, (в запросе):sf = true => sf = falsedates = <YYYYMMDD>/<YYYYMMDD> (как START_DATE / END_DATE + 1)

Пример: https://calendar.google.com/calendar/r/eventedit?text=Class%20of%202018%20graduation%20celebration&dates=20180611/20180615&sf=false&output=xml

Выход Example Output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...