【发布时间】:2016-05-21 07:56:14
【问题描述】:
我正在尝试访问 Java Servlet 中的 App Engine 用户配置文件,如下所示。
String scope = "https://www.googleapis.com/auth/userinfo.email profile";
OAuthService oathService = OAuthServiceFactory.getOAuthService();
User user = oathService.getCurrentUser(scope);
每当访问用户数据时,都会抛出 OAuthRequestException。相同的代码在开发模式下有效,但在部署模式下无效。
我不明白为什么会抛出错误。据我了解,所需的权限是可用的,如在线文档中所述(我猜!)。
【问题讨论】:
-
你能发布一个堆栈跟踪吗?
-
@saiyr 因为它只发生在部署模式下,所以我没有堆栈跟踪(让我知道是否可以继续)。可疑的一件事是,一个 url 被映射到这个 servlet,并且将为这个 servlet 操作一个新选项卡。因为它是在开发模式下工作的,所以我没有太多的烦恼。
-
您应该能够看到或记录它,以便它出现在应用日志中。
-
@saiyr 我在异常处理程序中调用
ex.printStackTrace()在 Google 开发人员控制台日志查看器中没有看到堆栈跟踪。但是,日志信息消息在日志查看器中可见。 -
最好直接使用 Logger 并确保 logging.properties 配置正确。
标签: java google-app-engine google-cloud-endpoints google-cloud-platform google-oauth