使用 Google 日历在公司日历上创建活动
Using Google Calendar to Create Events on Company Calendar
我正在尝试理解日历的 Google API,但我不知道我是否理解正确。我想要做的是使用网络表单获取用户输入并将其转发到 Google 事件日历。该日历属于公司,不应提示用户进行任何身份验证,因为我们根本没有使用用户的日历。从我在示例中看到的内容来看,它只展示了如何与用户的日历交互,而不是内部日历。验证网络服务器和 Google 日历 API 以便网络服务器可以访问和修改公司拥有的日历的正确方法是什么?
即使是公司日历,也需要某人或某物对其进行操作才能创建活动。常见的方法是让用户在其上创建事件,因此需要经过身份验证的用户。尽管如此,您仍然可以在没有经过身份验证的用户的情况下以编程方式创建事件,但是您需要有一个经过身份验证的主题,称为“服务帐户”。关于此身份验证流程,您需要了解的所有信息都在 google´s documentation 中,我强烈建议您阅读。
您需要了解写入 google 日历需要日历所有者的许可。
如果此日历是工作区帐户的一部分,那么您可以使用称为服务帐户的东西。您的 WorkSpace 管理员可以通过名为 domain wide delegation 的方式向有权访问该帐户的用户授予服务帐户权限。这样,服务帐户就像有权访问该帐户的用户一样。
如果这不是工作区帐户,那么事情会变得更加复杂。您需要使用 Oauth2 来授权具有离线访问权限的用户,这将为您提供刷新令牌。然后,您可以在需要时使用刷新令牌访问日历。
您将遇到的第一个问题是您需要将项目投入生产而不进行测试,因为如果不进行测试,刷新令牌将在 7 天后过期。
您可能需要也可能不需要验证应用程序。据我所知,对 google 日历的写入权限是受限范围之一。
我正在尝试理解日历的 Google API,但我不知道我是否理解正确。我想要做的是使用网络表单获取用户输入并将其转发到 Google 事件日历。该日历属于公司,不应提示用户进行任何身份验证,因为我们根本没有使用用户的日历。从我在示例中看到的内容来看,它只展示了如何与用户的日历交互,而不是内部日历。验证网络服务器和 Google 日历 API 以便网络服务器可以访问和修改公司拥有的日历的正确方法是什么?
即使是公司日历,也需要某人或某物对其进行操作才能创建活动。常见的方法是让用户在其上创建事件,因此需要经过身份验证的用户。尽管如此,您仍然可以在没有经过身份验证的用户的情况下以编程方式创建事件,但是您需要有一个经过身份验证的主题,称为“服务帐户”。关于此身份验证流程,您需要了解的所有信息都在 google´s documentation 中,我强烈建议您阅读。
您需要了解写入 google 日历需要日历所有者的许可。
如果此日历是工作区帐户的一部分,那么您可以使用称为服务帐户的东西。您的 WorkSpace 管理员可以通过名为 domain wide delegation 的方式向有权访问该帐户的用户授予服务帐户权限。这样,服务帐户就像有权访问该帐户的用户一样。
如果这不是工作区帐户,那么事情会变得更加复杂。您需要使用 Oauth2 来授权具有离线访问权限的用户,这将为您提供刷新令牌。然后,您可以在需要时使用刷新令牌访问日历。
您将遇到的第一个问题是您需要将项目投入生产而不进行测试,因为如果不进行测试,刷新令牌将在 7 天后过期。
您可能需要也可能不需要验证应用程序。据我所知,对 google 日历的写入权限是受限范围之一。