Я занимаюсь разработкой веб-приложения, которое помогает пользователям организовывать свои мероприятия и гостей. У меня есть два типа пользователей:
- "организатор" - тот, кто может создавать события,
- "гость" - тот, кто только посещает события.
Все данные, которые я имею о них, являются только их электронной почтой Google (Gmail).
Мои пользователи сгруппированы в "команды". В каждой команде может быть много людей, которые могут организовать мероприятие, но организатор указанного события c не имеет значения (каждый организатор в этой команде может изменить событие каждой команды), и не всегда вся команда приглашена на мероприятие.
Каждый раз, когда организатор создает новое событие в моем приложении, я хочу, чтобы мое приложение создавало представление этого события в Календаре Google. Кроме того, я хочу, чтобы мое приложение приглашало гостей на это мероприятие Календаря Google, и это те же люди, которые были отмечены как «гости» в моем приложении. Кроме того, я не хочу, чтобы организатор редактировал событие Календаря Google напрямую (я хочу, чтобы организатор сначала отредактировал событие в моем приложении), и я хочу, чтобы события были видны только для организатора и его гостей. Я ожидаю тысячи событий / месяц, с 1-30 гостями каждое. Если возможно, я бы не хотел, чтобы мои пользователи связывали свой Календарь Google с моим приложением, используя OAuth2.
Как я могу сделать это, не выходя за пределы использования?
Мое текущее решение работает так способ:
- Я создал учетную запись Google Cloud Platform и активировал API Календаря Google
- Я создал служебную учетную запись с IAM
- Я использую одну учетную запись для все события, где моя учетная запись службы является хостом для каждого события Календаря Google, и оба организатора / гостя являются посетителями.
Это сработало без проблем, но через некоторое время (и получение большего количества пользователей) я в итоге нажал "Использование" ошибка превышения лимита Согласно этой статье поддержки , ограничения довольно низкие (в основном 10 000 приглашений намного меньше, чем я хотел бы сделать).