Получите JSON из общедоступного Календаря Google

Как я могу получить JSON с событиями общедоступного Календаря Google? У меня есть ID но я не знаю. Я не хочу менять свои события и не входить в систему.

Я бы хотел получить JSON для синхронизации с моей базой данных PHP / MySql .

Протестировано https://www.googleapis.com/calendar/v3/calendars/{calendarId}

но получил ошибку входа:

 { "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Login Required", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Login Required" } } 

Ваш календарь должен быть общедоступным! Это работает, если вы поделились только статусом « свободный / занятый» :

 http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/basic?orderby=starttime&sortorder=ascending&futureevents=true&alt=json 

Полная информация – это один wotrks, только если календарь открыт полностью публично

 http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&alt=json 

Или просто занят

 http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/free-busy?orderby=starttime&sortorder=ascending&futureevents=true&alt=json 

Параметры orderby , sortorder и futureevents являются необязательными, но могут помочь вам позже 🙂

С 17 ноября 2014 года v1 и v2 API календаря Google отключены.

API-интерфейс Google Calendar V3 требует аутентификации аутентификации почти для всех своих операций. Насколько я могу судить, это также требует взаимодействия с пользователем.

Однако для общедоступных календарей по-прежнему можно использовать одну ссылку для получения данных JSON (в настоящее время это не документировано Google – я не знаю, является ли это надзор с их стороны или частный API, который может исчезнуть завтра).

  1. Зарегистрируйте свое приложение в Google Developers Console
  2. Активируйте Google Calendar API в Google Developers Console.
  3. В разделе « Учетные данные» создайте новый ключ доступа к общедоступному API (вы можете захотеть оставить ссылку для проверки)
  4. Теперь URL-адрес JSON выглядит следующим образом:

    https://www.googleapis.com/calendar/v3/calendars/ {calendarid} / events? key = {Ваш открытый API-интерфейс API}

(Фигурные скобки {} не должны присутствовать в действительном URL-адресе).

Документация API описывает дополнительные параметры, которые вы можете включить (за исключением того, что вы также можете включить параметр & callback = , как и большинство запросов JSON, для создания ответа JSONP для javascript).