谷歌市场多个client_id

时间:2017-01-20 09:33:03

标签: google-apps-marketplace

我们正在尝试将应用程序放在需要多个client_ids的市场上

(该应用程序使用python 2.7的appengine标准运行)

  • 具有域范围权限的service_account的client_id
  • Web应用程序的client_id
  • 来自应用程序脚本库的client_id

所有client_ids都使用不同的范围。我已将所有范围组合在一起并在市场SDK配置中输入。

当我在测试域上部署应用程序时,似乎只有serviceaccount被授权。 当用户随后访问Web应用程序时,他会看到一个我们想要避免的授权屏幕。

文档https://developers.google.com/apps-marketplace/preparing?hl=fr似乎意味着可以使用多个client_id。

我应该如何配置市场应用以便授权多个client_ids? 我应该在api-manager的凭据配置页面上做些什么特别的事情吗?

1 个答案:

答案 0 :(得分:0)

使用OAuth 2.0检查您如何实施授权,服务帐户允许Google Apps域管理员授予服务帐户域范围的权限,以代表域中的用户访问用户数据。您还可以阅读Server to Server Applications文档。

  

注意:您只能在Google App Engine或Google Compute Engine上运行的应用程序中使用AppAssertionCredentials凭据对象。如果您需要在其他环境中运行应用程序 - 例如,要在本地测试您的应用程序 - 您必须检测到这种情况并使用不同的凭据机制(请参阅Other)。您可以使用application default credentials来简化此过程。

希望这有帮助。