我需要从公司的 访问日历信息G Suite 账户,通过API与公司系统同步数据。
当我需要提供对我自己数据的访问时,有一个相当的 simple way去做吧。使用 Oauth2,用户通过登录窗口允许 API 访问请求的数据。
但是在 G Suite 文档,path indicated当涉及管理员和公司数据时,涉及管理员访问 admin.google.com,转到与安全相关的 session ,并手动注册我的 API,列出他希望授予我访问权限的范围。
做一个平行,在微软图形 there is a way to request consent来自域管理员,这里只有一个 user consent
/admin consent
使用 Oauth2 显示屏幕。
我想知道是否有办法在 中获得这种类型的访问权限G Suite 无需最终用户采取如此复杂的步骤来使我的 API 正常工作。
更新:
这个问题最初是在 2019 年发布的,有没有人知道从那以后有什么变化?
最佳答案
您应该使用 Marketplace SDK为了这。这允许您将应用程序发布到 Google Workspace Marketplace,其中 company admins can choose to install it for their domain .
有几件事情要记住:
您还提到了同步日历。如果这意味着主要是阅读,没问题,但如果你正在写作(一次很多),请注意 calendar use limits .这些是每个用户以及该用户的所有事件(不仅仅是您的应用程序)。
关于google-api - 如何在 G Suite 上通过同意屏幕请求域范围委派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790619/