Пълен календар: Показвайте събития от ПУБЛИЧНИ календари на Google (да речем празници в САЩ) без API ключ

Моят уебсайт предостави на потребителите възможността да предоставят свой собствен URL адрес на gcal емисия, който показвах, използвайки пълен календар, заедно със събитията, които те бяха създали

calendarUrl = "link to public calendar url"

$('#calendar').fullCalendar({
    eventSources: [      
        {
          url: calendarUrl               
        },
        {
          url: "/user-events"
        }      
    ]    
});

Сега, разбира се, това не работи. Това изисква googleCalendarApiKey сега. Не очаквам потребители, които не са технически разбирани, да създадат проект с помощта на Google Developer Console и да предоставят API ключ. Също така как да покажа събития от публични календари като празници в САЩ. Как да получа Api ключа за този календар.

Изглежда, че трябва да има начин за показване на събития от ПУБЛИЧНИ Google календари без API ключ.


person anu    schedule 14.12.2014    source източник


Отговори (2)


Ето какво проработи при мен:

eventSource = {
    googleCalendarApiKey:'xxx',
    url: 'https://www.googleapis.com/calendar/v3/calendars/usa__en%40holiday.calendar.google.com/events?key=xxx',
    className: 'gcal-event', // an option!
    currentTimezone: 'America/Chicago' // an option!
  }
person Roman K    schedule 20.08.2015

Намерих отговор на Как за да определите към кой календар да се свържете с помощта на услугата API v3 на Google Календар

Имате нужда от собствен ключ, за да покажете всеки публичен календар - не техния ключ!! Открих, че ключ за сървърни приложения работи за мен, а не ключ за браузъри.

$('#calendar').fullCalendar({
  googleCalendarApiKey: "<key for server apps>",
  eventSources: [      
    {
      googleCalendarId: "email of public calendar"               
    }      
  ]    
});
person anu    schedule 19.12.2014