Я создаю приложение с элементом календаря. Я рассматриваю возможность создания этой части моего приложения с помощью API Календаря Google. API - это все, о чем я мог мечтать для взаимодействия между календарями, принадлежащими различным учетным записям Google. Однако такая же гибкость не так очевидна для календарей, принадлежащих одной и той же учетной записи Google.
Я хочу использовать только одну учетную запись Google для хранения всех календарей приложения. В этой учетной записи я хочу создать 1 календарь для каждого пользователя моего сайта. Я бы хотел, чтобы мои пользователи могли создавать личные события, а также делиться ими друг с другом.
Есть ли способ поделиться событиями между несколькими календарями Google, которые принадлежат одной и той же учетной записи Google?
Нежелательные альтернативы:
Создание и управление дубликатами записей. Я бы предпочел не использовать хак, например, создавать дубликаты записей - это просто вызывает проблемы, когда владелец меняет атрибуты события. Кроме того, мне понадобится дополнительная логика, чтобы не иметь возможности редактировать событие, не являющееся владельцем, поскольку технически они будут владельцем своей копии.
Еще одна альтернатива - иметь учетную запись Google у каждого. Есть как минимум 2 проблемы с этим:
Если они используют свою учетную запись, я не смогу напрямую управлять их календарем, если они не предоставят мне свои учетные данные. Это ужасная практика на многих уровнях.
- Я мог бы попросить их зарегистрироваться на моем сайте с информацией, необходимой для реального действия Google, завершить обслуживание CAPTCHA и создать новую учетную запись Google для каждого пользователя за кулисами, которыми будет управлять мой сайт, но я просто прочитал Условия использования Аккаунтов Google, которые могут нарушать разделы 5.3 и 10.2 в зависимости от того, как они интерпретируются.