【问题标题】:ClientId not updated when deploying - User injected null部署时未更新 ClientId - 用户注入 null
【发布时间】:2013-08-30 01:28:31
【问题描述】:

我正在使用 OAuth 2.0 创建一个包含 App Engine 和 Cloud EndPoints 的项目。

我创建并配置了所有的 clientId(WEB、Android 和 iOS),但是当我在本地运行服务器或部署到 App Engine PROD 时,我总是遇到以下问题:

WARNING: getCurrentUser: clientId 292824132082.apps.googleusercontent.com not allowed

此 clientId 292824132082.apps.googleusercontent.com 是您第一次创建 Cloud EndPoints 时自动生成的默认值,并且在您配置自己的 clientIds 并生成 Cloud EndPoint 客户端库时应该会被覆盖。我可以在我的noteendpoint-v2.api(我的 API 称为NoteEndPoint)中看到里面的 clientIds 是更新的,但我无法将它们发布到本地或 PROD。

关于我做错了什么或忘记了什么的任何线索?

【问题讨论】:

  • 您是否有可能推送到一个版本(App Engine 版本,而不是 API 版本)并调用另一个版本?
  • App Engine 版本,而不是 API 版本?哼,什么意思?
  • App Engine 具有版本的概念,就像 API 与 Cloud Endpoints 一样。 App Engine 版本在管理控制台中进行管理。您可能会将应用程序(和 API)推送到非默认应用程序版本。
  • 让我详细检查一下,我想从头开始重做所有事情,以确保我没有做错任何事情,但即使我的项目有 2 个版本,它至少不应该在本地发生。

标签: google-app-engine google-oauth google-cloud-endpoints


【解决方案1】:

如果您在 API Explorer 中测试您的端点,您需要将其 ID 添加为接受的 ID 之一:

 @Api(name = "myApi",
     version = "v1",
     ...
     clientIds = {Constants.API_EXPLORER_CLIENT_ID, yourOtherIds}

Constants.API_EXPLORER_CLIENT_ID 在哪里

     public static final String API_EXPLORER_CLIENT_ID = com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID;

【讨论】:

猜你喜欢
  • 2014-08-09
  • 1970-01-01
  • 2015-09-10
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 2021-09-21
  • 1970-01-01
相关资源
最近更新 更多