Используйте пользовательский интерфейс Календаря Google, но отображаются только отфильтрованные события - PullRequest
2 голосов
/ 13 марта 2010

Я только начал использовать API Календаря Google (используя клиент Python). Я в основном разрабатываю веб-приложение для школы с Django.

То, что я хотел бы достичь, это что-то вроде этого:

Чтобы упростить процесс, у меня есть 1 учетная запись Google, и все события будут создаваться в календаре под этой учетной записью (это школьный календарь). Календарь будет обнародован.

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

Я думаю, что могу отфильтровать фиды календаря, чтобы показывать только те расписания занятий, в которых учащегося зарегистрирован с помощью API данных Google. Проблема в том, как я могу отобразить Календарь Google в своем веб-приложении с помощью пользовательского интерфейса Календаря Google, чтобы отображать только те отфильтрованные события?

Я могу использовать пользовательский интерфейс Календаря Google с предоставленным встраиваемым фрагментом HTML, но не могу управлять / фильтровать события с этим (то есть все события в школьном календаре будут отображаться). Или, может быть, я что-то упустил? Я прочитал руководство по API данных и документацию по инструменту публикации, но не могу найти эту информацию.

Спасибо заранее!

1 Ответ

2 голосов
/ 18 марта 2010

Я нашел решение моей текущей проблемы, хотя оно не решает ее полностью, но достаточно для того, что мне нужно сейчас.

В основном я использую встраиваемый HTML-код Календаря Google и фильтрую свои календари на основе параметров GET в источнике IFrame.

Каждое расписание занятий сохраняется в виде отдельного календаря в рамках одной учетной записи при создании класса. При использовании встраиваемого HTML для каждого календаря, который будет отображаться, добавляются два параметра GET, а именно 'src' и 'color'. «Src» в основном содержит идентификатор календаря, который вы можете получить программно с помощью API данных или из настроек календаря. Просто добавьте / удалите эти параметры GET для календарей, которые вы хотите показать.

Этот метод на самом деле очень ограничительный, поскольку вы можете фильтровать только по календарям. Если вам требуется более детальная фильтрация событий для отображения в календаре, это не сработает. Было бы неплохо посмотреть, есть ли какая-нибудь готовая реализация пользовательского интерфейса для работы с API Календарных данных Google в ближайшем будущем.

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