google-api - 如何在 G Suite 上通过同意屏幕请求域范围委派

标签 google-api google-oauth google-authentication google-workspace

我需要从公司的 访问日历信息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 .
有几件事情要记住:

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

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

    关于google-api - 如何在 G Suite 上通过同意屏幕请求域范围委派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54790619/

    相关文章:

    java - 无法从 Google Play Android Developer API 获取订阅信息

    node.js - ACCESS_TOKEN_SCOPE_INSUFFICIENT 403 请求的认证范围域不足

    ruby-on-rails - Mac Omniauth: (google_oauth2) :Faraday::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: 证书B

    oauth-2.0 - 命令行实用程序的 OAuth2 客户端服务器身份验证

    azure - ACS 服务命名空间中可以有 'friendly name' 吗?

    javascript - YouTube iframe api 未捕获类型错误 : object is not a function?

    python-3.x - googleapiclient.errors.HttpError 与 google Drive v3 api 上传错误

    google-chrome - 使用网络语音 API 开发一个简单的语音驱动的网络应用程序

    Android登录与谷歌离线访问

    google-api - com.google.gdata.util.AuthenticationException : Unknown authorization header for GCalendar