2017-02-08 12 views
0

Я хотел бы реализовать API календаря Google, используя FullCalendar Javascript. Перед началом кодирования у меня есть некоторая проблема, чтобы понять, какова основная цель API календаря Google.Google Calendar API - разработан для?

Как вы знаете, перед созданием и включением API существует некоторый процесс Auth. Это означает, что я, как владелец или разработчик, хочу использовать API календаря Google, поэтому я получаю строки клиент/секрет/ключи, и все в порядке.

Я могу создать приложение, где я могу «рекламировать» свой календарь Google, являющийся общедоступным, и затем я могу показать все события из этого календаря (бронирование стоматолога и т. Д.).

Также я могу использовать Календарь по-другому. Например: В моем приложении я могу создать одну страницу, на которой пользователи могут аутентифицироваться на своих учетных записях Google и видеть их события. уже созданы. Но, если мои зарегистрированные пользователи не имеют учетных записей Google. Google Calendar тесно связан с уже созданными учетными записями Google? Возможно ли использовать Календарь Google как API REST? Я знаю, что это могут быть глупые вопросы, но это то, с чем сталкиваются большинство начинающих Google Calendar API.

ответ

-1

Google Календари привязаны к пользователям, что означает пользователи Google. Прежде всего, для доступа к API вам нужен ключ разработчика GoogleAPI. Для этого требуется аккаунт Google. Затем вам нужны учетные записи Google для использования или тестирования с API.

Календарь Google привязан к учетной записи пользователя, как описано в https://developers.google.com/google-apps/calendar/concepts/. Одно замечание состоит в том, что «событие» представляет собой атомную единицу в API, а календарь - это набор событий. Другими словами, календарь в API календаря не является периодом времени, как мы думаем о «календаре в этом году», это набор объектов событий. В описываемом приложении, если у пользователей нет учетных записей google, у них нет связанных календарей. Вы должны привязать этих пользователей к какому-либо публичному или совместному календарю. Неясно, использует ли API-интерфейс календаря только как API REST, как вы описываете (без фактических или «проверенных» учетных записей пользователей) в соответствии с Условиями & Условия. В стороне, теоретически, возможно использовать такую ​​услугу как REST API в соответствии с вашими потребностями. Возможно, вы можете попробовать инвертировать проблему, чтобы событие стало пользователем с основным календарем. Теперь местоположение события можно рассматривать как событие API. Другие (обычные пользователи Google) могут «посещать» местоположение в данный момент, созданное этим событием (= пользователь). Вы также можете применить тот же подход для инверсии проблемы по местоположению. Местоположение становится пользователем, событие становится API-событием, а участники - обычными пользователями. Последний подход обычно используется в бизнесе для резервирования ресурсов, таких как комнаты, оборудование и т. Д.

1

Существует технически два способа доступа к календарю в Календаре Google.

Ваш первый вариант - это то, где вы используете Oauth2, чтобы аутентифицировать ваших пользователей. Они предоставляют вам доступ к своему календарю Google, и вы можете вставлять события непосредственно в свой календарь. Вы также можете увидеть события, которые они в настоящее время имеют. Это, как вы сказали, не будет работать, если у соответствующего пользователя нет учетной записи google.

Ваш второй вариант - использовать что-то, называемое service account. Подумайте о учетной записи службы как фиктивного пользователя. У этого есть свой собственный аккаунт календаря Google минус веб-представление. Вы могли бы потенциально сделать это, чтобы хранить события в календаре приложения глобального календаря. Затем, когда вы хотите добавить пользователя к приглашенному вами событию, вы можете установить уведомление, чтобы они не получали электронное письмо, и они смогут добавить событие в свой личный календарь.Для вас это может работать лучше, потому что не требует, чтобы вы имели доступ к календарю Google для пользователей, единственная обратная связь будет невозможна, чтобы вы могли видеть, есть ли у упомянутого пользователя какие-либо события в то время, t иметь доступ к их учетной записи для проверки.

Я дал вам пару ссылок на некоторые учебники, которые я написал несколько лет назад, что объясняет разницу между oauth2 и учетными записями служб.