【发布时间】:2020-02-26 08:54:26
【问题描述】:
我在这里寻找了许多解决方案,但它们都很老旧,对我的问题没有明确的答案。我已经使用 OAuth2 成功创建了事件,一切正常。我正在寻找服务器自己执行授权,这样可以避免每次手动授权。
我尝试使用服务帐户“模拟”用户,但它不起作用。我从谷歌读到的是:
关于授权协议:您的应用程序必须使用 OAuth 2.0 来授权请求。不支持其他授权协议。
此外,它指出:
在企业应用程序中,您可能希望以编程方式访问 用户数据,无需任何手动授权。在 G Suite 中 域,域管理员可以授予第三方 应用程序域范围内对其用户数据的访问——这被称为 作为域范围内的授权。为了授权这个 方式,域管理员可以使用OAuth 2.0 的服务帐户。
和
Google OAuth 2.0 系统支持服务器到服务器的交互,例如网络应用程序和 Google 服务之间的交互。对于这种情况,您需要一个服务帐户,该帐户属于您的应用程序而不是单个最终用户。
所以,根据我的阅读,我们必须有一个 G Suite 帐户。服务帐户将用于所需的功能。这是正确的吗?我真的需要 G Suite 帐户吗?还有其他方法可以处理简单的用户 G Mail 帐户甚至服务帐户吗?
【问题讨论】: