Как я могу получить 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, который может исчезнуть завтра).
Теперь URL-адрес JSON выглядит следующим образом:
https://www.googleapis.com/calendar/v3/calendars/ {calendarid} / events? key = {Ваш открытый API-интерфейс API}
(Фигурные скобки {} не должны присутствовать в действительном URL-адресе).
Документация API описывает дополнительные параметры, которые вы можете включить (за исключением того, что вы также можете включить параметр & callback = , как и большинство запросов JSON, для создания ответа JSONP для javascript).