【问题标题】:Creating events on latest Google Calendar API with Service Accounts使用服务帐户在最新的 Google Calendar API 上创建事件
【发布时间】: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 帐户甚至服务帐户吗?

【问题讨论】:

    标签: php google-calendar-api


    【解决方案1】:

    服务帐户将用于所需功能。这是正确的吗?

    是的,您确实需要使用 oAuth 2.0 more information about that here 进行服务器到服务器授权的服务帐户。

    我真的需要 G Suite 帐户吗?还有其他方法可以处理简单的用户 G Mail 帐户甚至服务帐户吗?

    不,您实际上不需要成为 G Suite 用户即可拥有服务帐号。您可以通过 Google Cloud 控制台创建一个。 More information about how to do that here。您无需向服务帐号授予 G Suite 域范围的权限(因此不需要 G Suite 帐号)即可实现您的目标。

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2012-12-02
      • 1970-01-01
      • 2017-06-26
      • 2022-11-16
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多