Не удается получить доступ к расширенным свойствам из импорта Календаря Google - PullRequest
0 голосов
/ 03 июля 2019

Третий день моего путешествия по фильтрации событий в календаре Google по их источнику. Теперь я добавляю в свои события расширенные свойства, которые я буду использовать для сортировки своих событий.Проблема в том, что я не могу получить доступ к своим расширенным свойствам.Я следовал за этим Объектом события FullCalendar: нестандартные поля (GCal) и добавил приведенный ниже код в свою собственную копию плагина Google Calendar.(В пост-ответе говорится, что он включает «extendedProperties: extendedProperties», но это просто сломало бы сценарий, не имея «item.»).

    return {
        id: item.id,
        title: item.summary,
        start: item.start.dateTime || item.start.date,
        end: item.end.dateTime || item.end.date,
        url: url,
        location: item.location,
        description: item.description,
        extendedProperties: item.extendedProperties,
    };

Затем в своем сценарии я попробовал каждую комбинацию arg.event.extendedProperties.mykey возможно, но я все еще не определен.Я проверил свое событие, и оно действительно имеет расширенное свойство в календаре Google, поэтому проблема связана с моими сценариями fullcalendar.Очень признателен за любую помощь!

enter image description here

      document.addEventListener('DOMContentLoaded', function() {
    var calendarEl = document.getElementById('calendar');

    var calendar = new FullCalendar.Calendar(calendarEl, {

        plugins: [ 'interaction', 'dayGrid' , 'googleCalendar'],
        defaultView: 'dayGridMonth',
        contentHeight: 'auto',
        defaultDate: '2019-06-07',
        header: { left: 'prev,next title', center: '', right: '' },
        googleCalendarApiKey: 'AIzaSyCqf1_CE',
        eventSources: [
            {
              googleCalendarId: 'ao3q73fekndar.google.com',
              className: 'blink182',
              color: 'red',
            },
        ], 
        eventClick: function( arg ) {

            arg.jsEvent.preventDefault();
            document.getElementById("val1").innerHTML = arg.event.extendedProperties.mykey;


        }

    });

    calendar.render();
  });
...