我需要访问公司的日历信息G Suite账户,通过API与公司系统同步数据。
当我需要提供对我自己的数据的访问时,有一个相当好的方法简单的方法 https://developers.google.com/calendar/auth去做吧。使用 Oauth2,用户通过登录窗口允许 API 访问所请求的数据。
但在G Suite文档,该指示的路径 https://ctrlq.org/code/20371-service-account-domain-wide-delegation当涉及管理员和公司数据时,涉及管理员访问admin.google.com,转到与安全相关的会话,并手动注册我的API,列出他想要授予我访问权限的范围。
为了进行平行,在微软图谱 有一种方法可以请求同意 https://learn.microsoft.com/en-us/graph/auth-v2-service来自域管理员,其中只有一个user consent
/ admin consent
使用 Oauth2 显示屏幕。
我想知道是否有办法获得这种类型的访问权限G Suite不需要最终用户采取如此复杂的步骤来使我的 API 正常工作。
UPDATE:这个问题最初是在 2019 年发布的,有谁知道自那时以来是否发生了变化?
您应该使用市场SDK https://developers.google.com/workspace/marketplace/enable-configure-sdk为了这。这样您就可以将应用程序发布到 Google Workspace Marketplace,其中公司管理员可以选择为其域安装它 https://support.google.com/a/answer/172482?hl=en.
有几点需要记住:
- 人们期望您的应用程序将具有某种面向用户的存在(例如附加组件、网络应用程序的链接等)。
- Google 将在发布之前审核您的应用。由于您没有使用 Gmail 或云端硬盘范围(对于这些范围,Google 需要第三方安全审查),因此此过程应该不会太困难。但计划需要一些时间,并遵循最佳实践 https://developers.google.com/workspace/marketplace/about-app-review所以第一次就做对了。
您还提到同步日历。如果这意味着主要是阅读,没问题,但如果你正在写作(一次很多),请注意日历使用限制 https://support.google.com/a/answer/2905486?hl=en。这些是针对每个用户以及该用户的所有活动(不仅仅是您的应用程序)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)