使用谷歌日历Web API在(公司)日历上动态创建事件?

使用谷歌日历Web API在(公司)日历上动态创建事件?,api,events,dynamic,google-calendar-api,Api,Events,Dynamic,Google Calendar Api,我查看了Google Calendar API文档,发现在预定义日历上创建事件的信息很难找到 通过验证我的日历的使用情况,启动并运行日历非常有效。但是,对于如何允许用户在预定义的日历上创建事件,您有什么建议吗 用例: 我们有两个web表单供用户(潜在客户)填写。当满足某些条件时,我们希望将详细信息从web表单传递到公司日历上的Google日历事件 用户填写包含少量问题的web表单,即两个日期/时间选择器 在表单提交时,将表单值传递到Google日历API-使用表单中提交的信息动态创建事件 标准日

我查看了Google Calendar API文档,发现在预定义日历上创建事件的信息很难找到

通过验证我的日历的使用情况,启动并运行日历非常有效。但是,对于如何允许用户在预定义的日历上创建事件,您有什么建议吗

用例:
我们有两个web表单供用户(潜在客户)填写。当满足某些条件时,我们希望将详细信息从web表单传递到公司日历上的Google日历事件

  • 用户填写包含少量问题的web表单,即两个日期/时间选择器
  • 在表单提交时,将表单值传递到Google日历API-使用表单中提交的信息动态创建事件
  • 标准日历功能发生;从Google日历生成的通知等
  • 进一步澄清:

    • 用户不需要查看日历
    • 日历集成与用户无关,他们只是提交了一份联系表单
    它似乎是唯一一个如此容易从日期选择器中抓取的东西,我只是不知道如何设计与我们公司日历的连接,例如“用户创建的事件”

    我知道这是可以做到的。不过我想学习正确的方法。

    基于:

    有两种不同的方式与共享日历和事件数据 其他的

    首先,您可以使用指定的日历级别共享整个日历 通道例如,您可以创建团队日历,然后执行以下操作: 例如:

    • 授予团队所有成员在日历中添加和修改事件的权利
    • 授予上司查看您日历上活动的权利
    • 授予您的客户仅在您忙或闲时查看活动的权利,而不查看活动的详细信息
    您还可以调整对共享服务器上单个事件的访问权限 日历


    您可以使用google api与某人共享日历上创建的特定事件。

    我使用Zapier为我的组织完成完全相同的场景。理想情况下,您使用的webform服务与Zapier具有内置集成,否则将需要一些编码来完成这项工作

    假设您的Web表单服务与Zapier集成: 触发事件:可能存在类似“提交新记录时执行zap”的触发场景。激活此触发器后,根据webform服务发送数据的方式,您可能会收到与输入数据对应的值列表

    <强>可选动作:根据通过WebFrm输入的数据的一致性,您可能还想考虑使用ZAPIER代码模块添加一个步骤。代码模块允许您获取触发事件期间收集的数据,并根据需要对其进行操作(我个人使用此步骤检查数据输入是否正确)。也就是说,这是一个高级步骤,需要一些javascript或python的编码经验。请参阅Python文档和Java文档

    谷歌日历操作:如果您尚未授权Zapier对您的日历进行读写操作。扎皮尔把这件事说得很直截了当。单击“连接帐户”按钮,将出现一个对话框窗口,要求您登录您的gmail帐户。连接帐户后,您可以设置模板。使用模板中的下拉列表,您可以选择希望在每个字段中输入的数据。假设一切正常,那么您应该会看到添加到日历中的信息

    有关详细说明,请参阅文档

    假设您的Web表单服务没有与Zapier集成: 这有点棘手,取决于您的webform服务是否允许您根据输入的新表单发出POST请求。这同样需要更多的编程来启动和运行。由于不知道您用于捕获用户输入的平台,我不得不做出很多假设

    因此,假设您的webform平台能够使用新输入的记录中的数据发出POST请求,或者允许您对其进行编程,您可以使用Zapier的webhook模块作为触发器。请参阅Zapier的webhook文档

    为了实现这一点,您必须首先通过Zapier创建一个webhook端点。端点只是一个url,它正在等待接收从外部源(在本例中是您的webform平台)发送给它的数据

    zap模板如下所示:

    触发事件:Zapier webhook端点捕获的请求后数据。一旦数据被捕获,它就可以像标准zap一样使用。也就是说,以键/值对形式的数据现在将填充在Zapier的下拉列表中,您可以使用该列表将信息从一个步骤移动到下一个步骤

    可选操作:您可以再次利用Zapier的代码模块对捕获的数据应用逻辑

    谷歌日历操作:与上面列出的“谷歌日历操作”相同


    编辑:

    在重新阅读您的问题时,我意识到您希望在不使用zapier的情况下实现这一目标。我将暂时保留这个答案,因为它可能对你有一些价值。如果没有,我可以移除它