【问题标题】:google marketplace multiple client_id谷歌市场多个client_id
【发布时间】:2017-01-20 09:33:03
【问题描述】:

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

(该应用程序在 appengine 标准上运行 python 2.7)

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

所有 client_id 使用不同的范围。我已经组合了所有范围并在市场 SDK 配置中输入了它们。

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

文档https://developers.google.com/apps-marketplace/preparing?hl=fr 似乎暗示多个client_id 是可能的。

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

【问题讨论】:

    标签: google-apps-marketplace


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      结果证明所有三个 client_id 都被授权了。

      在我测试这个的日子里,授权需要很长时间才能生效。 此时,所有范围和 clientid 都在几分钟内获得授权。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多