【问题标题】:Google App Engine Tic Tac Toe Java Example OAUTH failsGoogle App Engine Tic Tac Toe Java 示例 OAUTH 失败
【发布时间】:2015-01-04 20:43:09
【问题描述】:

我正在努力学习使用 Google App Engine,但运气不佳。

有没有人让 Google App Engine(Java 版)工作的井字游戏示例? 我一直试图让这个例子工作 - developers.google.com/appengine/docs/java/endpoints/

这是它的代码 -

`github.com/GoogleCloudPlatform/appengine-endpoints-tictactoe-java`

虽然我可以启动并运行应用程序,但我无法让 OAUTH 部分运行/验证。

第二个较小的问题是我正在尝试使用它的 Web 客户端部分,但它无法从浏览器中找到应用程序,除非通过 api 资源管理器运行它。 如果我将它包装在 - ../_ah/api/explorer 中, 我可以让它进行未经授权的调用(getmove()),但其他任何方法都不起作用。

需要 oauth 的功能惨遭失败。

我什至在应用程序的权限中列出了我的 google plus 电子邮件。 我什至会登录到 Google Plus 并且 OAUTH 失败。

我更改了自述文件指向的客户端 ID。

我收到以下回复。

401 未经授权

  • 显示标题 -

    { “错误”: { “消息”:“com.google.appengine.api.oauth.OAuthRequestException:无效用户。”, “代码”:401, “错误”:[ { “域”:“全球”, “原因”:“需要”, “消息”:“com.google.appengine.api.oauth.OAuthRequestException:无效用户。” } ] } }

这花费的时间太长了。任何帮助都会很有用。

谢谢。

【问题讨论】:

  • 我在同一条船上。我每周三天研究这个谷歌应用引擎大约 3 个月,我对这些糟糕的例子感到震惊。我对谷歌的期望会更好。我在我的两个 iOS 应用程序中使用 parse.com 作为通知,他们的例子非常清楚。可悲的是 parse.com 无法与 Google 应用引擎(和端点)相提并论。我现在正在这方面取得进展。我可以使用 eclipse 插件将井字游戏应用程序部署到应用程序引擎,但是当我运行 web 应用程序时,它会显示“您必须登录才能玩”
  • 你在用什么?我发现 eclipse appengine 插件运行良好,并且比尝试使用 google app engine 命令行工具更容易。就像我在上一篇文章中所说的那样,我目前在“您必须登录才能玩”方面遇到了一个小问题,但我已经克服了我在他们的示例中遇到的所有其他众多问题。有不少。

标签: java google-app-engine oauth


【解决方案1】:

OAUTH2 失败的原因是您没有填写同意屏幕选项。转到您的云仪表板,然后转到“APIs & auth”->“同意屏幕”。填写产品名称和电子邮件。大约需要一分钟才能通过。之后 OAUTH2 应该可以工作了。

参考:https://stackoverflow.com/a/18951654/1639019

【讨论】:

    【解决方案2】:

    不确定您是否遇到与我相同的问题,但在使用开发人员控制台生成客户端 ID 后,您必须在两个地方更改客户端 ID。一个位置位于常量或传递到 java 运行时服务器(开发或部署)的变量中,另一个位于 webapp/js 文件夹中名为 base.js 的文件中(在我的 hello 端点示例中)。您必须通过开发人员控制台配置所有内容,才能使 oauth2 重定向正常工作。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多