使用 Google Apps Marketplace 在 Google Apps for Work 域中注册服务帐户

Using Google Apps Marketplace to register service account in Google Apps for Work Domain

我正在开发一个网络应用程序,该应用程序分布在各种客户端域中,其中一些客户端使用 Google Apps for Work 并请求能够将系统中的事件插入其 GAPPS 用户的服务日历。我已经实施了域范围的委托来访问他们的 GAPPS 域。到目前为止一切正常,但是在当前阶段,GAPPS 管理员必须复制我们的 client_id 并从我们的网络应用程序请求 scopes手动授权我们的应用程序。我想在 Google Apps Marketplace(或 CWS,以最新的为准)上列出我们的网络应用程序,这样他们就可以简单地 "install" 它,这将提供我们所需的授权对用户更友好,更不容易出错。我现在面临的问题是:

  1. Marketplace 会接受这样的应用程序吗?
  2. 由于 Web 应用程序在各种域上运行,我们必须为通用导航扩展程序(我相信它是安装后重定向的那个)提供永久性的 URL,因此无法识别请求来自哪个客户端域(运行 我们的应用程序),因此在安装后重定向回哪里
  3. 因为我们的客户会从我们的 Web 应用程序访问该应用程序的位置,是否可以将它从其他 Marketplace 应用程序中隐藏起来,因为它仅供我们的客户使用

实现第 2 点的唯一方法。我能想到的是甚至不使用 "Integrate with Google" 按钮,而是使用一个简单的按钮,它会启动一个新选项卡,其中包含我们要安装的市场应用程序的地址然后例如在我们公司的主页上普遍重定向每个人,他们可以稍后关闭,但仍然在上一个选项卡中打开网络应用程序。

或者有更好的方法吗?也许实现从它最初来自的地方重定向回来?如果我理解有误或根本没有任何意义,请纠正我。

提前致谢!

1.- 是的,在 Marketplace 中可以接受应用程序实现全域委托以代表域用户执行操作。您必须遵循一些规则(例如在配置和应用程序中具有相应的范围),但正如您提到的您的应用程序已经在运行,我认为您在这方面不会有太大困难。

2.- 配置Universal Navigation Extension 时,可以在URL 中添加参数${DOMAIN_NAME},它会自动替换为用户域的名称。 url 应该是这样的:http://www.example.com/ga/?domain=${DOMAIN_NAME}

3.- 我不确定你在这一点上的意思。

"integrate with Google" 按钮很有用,这样用户就可以从您的网站安装您的应用程序,而不必访问他们的管理控制台,然后打开 Marketplace,然后查找您的应用程序并进行安装。它可以更轻松地安装您的应用程序。但是,如果您想将其添加到您的网站上或仅向您的注册客户显示,则由您决定。

希望对您有所帮助。