如何在G Suite上通过同意屏幕请求域范围内的委派

时间:2019-02-20 16:06:08

标签: google-api google-oauth2 google-authentication gsuite

我需要从公司的 G Suite 帐户访问日历信息,以便通过API与公司系统同步数据。

当我需要提供对自己数据的访问权限时,可以使用simple way来完成。使用Oauth2,用户可以通过登录窗口允许API访问请求的数据。

但是在 G Suite 文档中,path indicated涉及管理员和公司数据时,涉及管理员访问admin.google.com,进入与安全性相关的会话,以及手动注册我的API,列出他要授予我访问权限的范围。

要进行并行处理,请使用域管理员的 Microsoft Graph there is a way to request consent,其中使用Oauth2仅显示user consent / admin consent屏幕。

我想知道是否有一种方法可以在 G Suite 中获得这种访问,而无需最终用户采取如此复杂的步骤来使我的API正常工作。

1 个答案:

答案 0 :(得分:3)

您应该为此使用 Marketplace SDK。这允许您将应用程序发布到 Google Workspace Marketplace,其中 company admins can choose to install it for their domain.

需要注意以下几点:

  • 期望您的应用程序具有某种面向用户的存在(例如附加组件、网络应用程序链接等)。
  • Google 会在发布前审核您的应用。由于您没有使用 Gmail 或云端硬盘范围(对于这些,Google 需要第 3 方安全审查),因此此过程应该不会太困难。但计划它需要一些时间,并按照 best practices 操作,以便在第一时间完成。

您还提到了同步日历。如果这意味着主要是阅读,没问题,但如果您正在写作(一次很多),请注意 calendar use limits。这些是针对每个用户以及该用户的所有活动(不仅仅是您的应用)。