API Календаря Google: вставить только разрешение? - PullRequest
0 голосов
/ 29 ноября 2018

Есть ли какой-нибудь способ требовать только «вставить» доступ к пользовательскому календарю Google?

Существует область действия: "https://www.googleapis.com/auth/calendar.events", которая дает моему приложению полный доступ для чтения / записи ко всем событиям календаря для пользователя, но это кажется чрезмерным, и, вероятно, заставит моего пользователя не доверять действияммоего приложения.

1 Ответ

0 голосов
/ 01 декабря 2018

Минимальные разрешения для вставки событий в календарь пользователя - доступ на чтение / запись.

Существует 4 уровня разрешений: Просмотр событий (без подробностей о событиях) Чтение (возможность просмотра подробностей о событиях) Запись (просмотр, создание, редактирование и удаление событий) Владелец (может управлять свойствами через календарь)

Разрешение владельца очень навязчиво, я рекомендую использовать уровень разрешений писателя в качестве минимального разрешения для создания событий.

Отредактировано

Поскольку в API календаря Google отсутствует текущая область «только для записи», когда нам требуется управлять событиями для нашего приложения, одна стратегия может быть следующей:

Вы создаете учетную запись Google "foo.calendar@gmail.com".

Вы предоставляете доступ из этой учетной записи "foo.calendar" к своему приложению с разрешением на "запись" области действия.

Теперь каждый пользователь вашего приложения должен создать новый «Календарь» и поделиться им с «foo.calendar@gmail.com» и минимальным разрешением «писатель», как только мы хотим создать события для нашего приложения.

Это «менее навязчивый» способ для вашего приложения по сравнению с пользовательскими данными.Теперь вы можете создавать все события в этом общем календаре, которые должны быть эксклюзивными для событий вашего приложения. Важно : пользователь не должен смешивать свои личные события с событиями приложения в этом общем календаре.

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

Таблица user_calendar:

  • id_user: идентификатор пользователя
  • id_calendar: календарь Google доступен дляВы
  • foo: немного из foo
  • bar: много бара
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...