【问题标题】:Two different android apps with GAE endpoints for the same API backend?具有相同 API 后端的 GAE 端点的两个不同的 android 应用程序?
【发布时间】:2013-10-05 20:30:53
【问题描述】:

我有一个使用 GAE 端点的 android 应用程序。这个应用程序是免费的,但我必须制作一个带有一些额外功能的付费版本。问题是两个不同的应用程序不知道如何将第二个应用程序与相同的端点连接起来。如何创建第二个 android 项目来共享第一个应用程序的端点并可以在后端访问相同的 API?

谢谢

【问题讨论】:

    标签: android google-app-engine google-cloud-endpoints endpoint


    【解决方案1】:

    您需要在您的 api 控制台中为您的第二个应用创建一个客户端 ID,方法与您的第一个应用相同。然后在您的端点后端代码中,修改您的 endpoint annotations 以在 audienceclient ids 列表中包含您的第二个应用的 ID 以及您的第一个应用程序

    【讨论】:

    • 感谢您的回复,我理解为将api访问权限授予第二个应用程序。但是我还有一个问题,如何修改 App Engine 项目(endpoints)以在两个应用程序中生成端点客户端库?
    • 您在应用引擎项目中所做的唯一修改是添加所需应用的客户端 ID,并且没有逻辑更改,因为端点代码将独立于您应用的逻辑。在您的第二个 android 应用程序中,您需要将用于 android 客户端的相同端点库添加到您的 libs 文件夹中。同样在第二个应用程序中,您需要添加调用端点的服务方法。
    • @user2770828 关于将端点客户端库生成到两个客户端项目中 - 至少在 Ecipse 中没有好的解决方案(也许 cmd 行或 AS 更好?)。因此,我手动将生成的端点库从一个客户端项目复制到另一个。
    • @user2770828:您能否确认创建客户端 ID 方式是否适合您?
    猜你喜欢
    • 2017-10-29
    • 1970-01-01
    • 2016-07-11
    • 2012-08-22
    • 2019-06-17
    • 1970-01-01
    • 2017-11-13
    • 2017-05-09
    • 1970-01-01
    相关资源
    最近更新 更多