Создание службы календаря поверх Google Calendar - PullRequest
9 голосов
/ 28 мая 2009

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

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

Есть ли способ поделиться событиями между несколькими календарями Google, которые принадлежат одной и той же учетной записи Google?

Нежелательные альтернативы:

  1. Создание и управление дубликатами записей. Я бы предпочел не использовать хак, например, создавать дубликаты записей - это просто вызывает проблемы, когда владелец меняет атрибуты события. Кроме того, мне понадобится дополнительная логика, чтобы не иметь возможности редактировать событие, не являющееся владельцем, поскольку технически они будут владельцем своей копии.

    • Еще одна альтернатива - иметь учетную запись Google у каждого. Есть как минимум 2 проблемы с этим:

    • Если они используют свою учетную запись, я не смогу напрямую управлять их календарем, если они не предоставят мне свои учетные данные. Это ужасная практика на многих уровнях.

    • Я мог бы попросить их зарегистрироваться на моем сайте с информацией, необходимой для реального действия Google, завершить обслуживание CAPTCHA и создать новую учетную запись Google для каждого пользователя за кулисами, которыми будет управлять мой сайт, но я просто прочитал Условия использования Аккаунтов Google, которые могут нарушать разделы 5.3 и 10.2 в зависимости от того, как они интерпретируются.

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Вы хотите использовать # 2.

Используйте Google OpenID, чтобы подтвердить, что они владеют определенной учетной записью Google. Используйте OpenAuth для получения разрешения на добавление и удаление событий.

Еще лучше - просто создайте события календаря в своем приложении и предоставьте канал iCal. Таким образом, люди могут использовать эти календари в любом количестве других приложений.

2 голосов
/ 28 мая 2009

Ваша «нежелательная альтернатива № 2» не так уж нежелательна, поскольку Google поддерживает протокол OpenID / OpenAuth. Это означает, что пользователь может не только войти в вашу службу, используя учетные данные Google, но и предоставить вам права доступа к своему календарю Google.

Ни в коем случае вам не придется создавать аккаунты Google за кулисами. Для получения дополнительной информации проверьте открытые страницы Google

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