Google应用程序引擎Tic Tac Toe Java示例OAUTH失败

Google应用程序引擎Tic Tac Toe Java示例OAUTH失败,java,google-app-engine,oauth,Java,Google App Engine,Oauth,我正在努力学习使用谷歌应用程序引擎,但运气不太好 有没有人让谷歌应用程序引擎(Java版本)的Tic-Tac-Toe示例正常工作? 我一直在努力让这个例子起作用- developers.google.com/appengine/docs/java/endpoints/ 这是它的代码- `github.com/GoogleCloudPlatform/appengine-endpoints-tictactoe-java` 虽然我可以让应用程序启动并运行,但我无法让OAUTH部分工作/验证它 第二个

我正在努力学习使用谷歌应用程序引擎,但运气不太好

有没有人让谷歌应用程序引擎(Java版本)的Tic-Tac-Toe示例正常工作? 我一直在努力让这个例子起作用-
developers.google.com/appengine/docs/java/endpoints/

这是它的代码-

`github.com/GoogleCloudPlatform/appengine-endpoints-tictactoe-java`
虽然我可以让应用程序启动并运行,但我无法让OAUTH部分工作/验证它

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

需要oauth的函数失败得很惨

我甚至在应用程序的权限中列出了我的google plus电子邮件。 我甚至会登录到GooglePlus,OAUTH就会失败

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

我得到以下回应

401未经授权

  • 显示标题-

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

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


谢谢。

OAUTH2失败的原因是您没有填写同意屏幕选项。转到云仪表板,然后单击“API和身份验证”->“同意屏幕”。填写产品名称和电子邮件。大约需要一分钟的时间。之后OAUTH2应该可以工作了


参考资料:

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


希望这能有所帮助。

我也一样。我每周三天都在研究这个谷歌应用程序引擎,已经有三个月了,我对这些糟糕的例子感到震惊。我希望谷歌能做得更好。我在两个iOS应用程序中使用parse.com进行通知,它们的示例非常清楚。遗憾的是,parse.com无法与谷歌应用程序引擎(和端点)相比。我正在这方面取得进展。我可以使用eclipse插件将tic-tac-toe应用程序部署到应用程序引擎,但当我运行webapp时,它会声明“您必须登录才能玩”您在使用什么?我发现EclipseAppengine插件运行良好,比尝试使用GoogleAppEngine命令行工具更容易。就像我在上一篇文章中所说的,我现在对“你必须登录才能玩”有一个小问题,但我已经克服了我在他们的例子中遇到的所有其他问题。有不少。