我需要从公司的 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正常工作。
答案 0 :(得分:3)
您应该为此使用 Marketplace SDK。这允许您将应用程序发布到 Google Workspace Marketplace,其中 company admins can choose to install it for their domain.
需要注意以下几点:
您还提到了同步日历。如果这意味着主要是阅读,没问题,但如果您正在写作(一次很多),请注意 calendar use limits。这些是针对每个用户以及该用户的所有活动(不仅仅是您的应用)。