Использование Google Calendar Web API для динамического создания событий в календаре (компании)? - PullRequest
0 голосов
/ 18 сентября 2018

Я просмотрел документы API Календаря Google и не могу найти информацию о создании событий в предопределенном календаре .

Документы Quickstart для Browser отлично работали, чтобы начать работу, аутентифицируя использование my календаря.Однако есть ли у вас совет, как разрешить пользователям создавать события в предварительно определенном календаре?

Вариант использования: У нас есть пара веб-форм для пользователей (ведет), чтобы заполнить.Когда определенные критерии были выполнены, мы хотели бы передать подробности из веб-формы в событие Календаря Google в календаре нашей компании.

  1. Пользователь заполняет веб-форму, которая включает в себя несколько вопросов, а именно двасредства выбора даты / времени
  2. При отправке формы отправляйте значения формы в API Календаря Google - создавайте событие динамически, используя информацию, представленную в форме
  3. Имеются стандартные функции календаря;уведомления и т. д., сгенерированные из Календаря Google

Дополнительные пояснения:

  • Пользователям не нужен просмотр доступа к календарю
  • Интеграция с календарем не имеет значениядля пользователей, они просто отправляют контактную форму

Похоже, что обязательные поля события - это время начала и окончания , так что это достаточно просто, чтобы выбрать из выбора даты I 'Я просто заблудился о том, как спроектировать соединение с календарем нашей компании с именем, например, «Созданные пользователем события».

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

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

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

Предполагается, что ваш веб-сервис интегрирован с Zapier:

Триггерное событие: Вероятен сценарий триггера в духе «выполнить zap при отправке новой записи».При активации этого триггера, в зависимости от того, как служба веб-формы отправляет данные, вы, вероятно, получите список значений, соответствующих введенным данным.

Необязательное действие: В зависимости от согласованности данныхпри вводе через веб-форму вы можете также рассмотреть возможность добавления шага с помощью модуля кода Zapier.Модуль кода позволяет вам брать данные, собранные во время события триггера, и манипулировать ими по своему усмотрению (я лично использую этот шаг, чтобы проверить, что данные были введены правильно).Тем не менее, это продвинутый шаг и требует некоторого опыта программирования на javascript или python.См. Документацию Python здесь и документацию Java здесь .

Действие Google Calendar: Если вы еще этого не сделали, вам потребуетсяАвторизуйте доступ Zapier для чтения и записи в свой календарь.Zapier делает это довольно просто.Нажмите кнопку «Подключить учетную запись», и появится диалоговое окно с просьбой войти в свою учетную запись Gmail.После подключения учетной записи вы можете настроить свой шаблон.Используя раскрывающиеся списки в шаблоне, вы можете выбрать, какие данные вы хотите ввести в каждое поле.Предполагая, что все прошло правильно, вы должны увидеть информацию, добавленную в ваш календарь.

См. Документацию здесь для более подробного объяснения.

Предположим, что ваш веб-сервис не работаетиметь интеграцию с Zapier:

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

Таким образом, если ваша веб-платформа имеет возможность отправлять запросы POST с данными из вновь введенной записи, или позволяет вамчтобы запрограммировать это, вы можете использовать модуль webhook Zapier в качестве триггера.См. Документацию веб-крюка Zapier здесь .

Чтобы это работало, вам нужно начать с создания конечной точки веб-крюка через Zapier.Конечная точка - это просто URL-адрес, который ожидает получения данных, отправленных на него из внешнего источника, в данном случае вашей платформы веб-формы.

Шаблон zap будет выглядеть следующим образом:

Триггерное событие: Данные POST-запроса, перехваченные конечной точкой Zapier webhook.После того, как данные собраны, их можно использовать так же, как со стандартным zap.То есть данные в виде пар ключ / значение теперь будут заполняться в раскрывающемся списке Zapier, который вы используете для перемещения информации от одного шага к следующему.

Дополнительное действие: Еще раз вы можете использовать модуль кода Zapier для применения логики к захваченным данным.

Действие Google Calendar: То же, что иПеречисленное выше «действие Календаря Google».


Редактировать:

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

0 голосов
/ 18 сентября 2018

На основе Общий доступ к API календаря и участники :

Существует два способа обмена данными календаря и событий с др.

Во-первых, вы можете поделиться всем календарем с указанным уровнем доступ. Например, вы можете создать командный календарь, а затем сделать такие вещи, как:

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

Вы также можете настроить доступ к отдельным событиям на общем календарь.

Вы можете поделиться с кем-то определенным созданным событием в календаре с помощью Google API, пройдя через ACL - список контроля доступа .

...