具有服务帐户的GSuite Marketplace应用

时间:2019-02-11 16:25:00

标签: google-api google-oauth google-apps-marketplace gsuite

无法获得针对Marketplace应用的服务帐户授权

在发布我们的应用程序的过程中,我们需要两种类型的同意:

  1. SSO管理员代表所有用户(“ https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.profile”)在整个目录范围内的同意。
  2. https://www.googleapis.com/auth/calendar.events的域授权

我们使用1的凭据类型是OAuth Web ClientId,因为存在基于浏览器的用户登录名。我们用于2的凭据类型是“服务帐户”,因为我们要脱机读取日历。

问题是从市场上安装该应用程序时,仅OAuth WebClientId被添加到安装程序的Gsuite Admin门户中的“授权API客户端”。该服务帐户未添加,因此无法访问。

解决方案是什么? 我们在服务帐户上尝试了“启用域范围内的权限”,它确实创建了OAuth Web ClientId,但是它不允许设置重定向URL。

1 个答案:

答案 0 :(得分:0)

显然我们已经可以通过服务帐户访问-服务帐户client_id不必出现在授权API客户端中”

只要 1)在服务帐户上启用“全域授权” 2)App项目与服务帐户是同一项目

应该可以