3

过去几年我们一直在使用 Google Contacts API。直到今天,一切似乎都运行良好。尽管将正确的令牌传递给标头,但所有联系人 API 突然开始抛出错误“未找到身份验证标头”。

这是此错误的完整堆栈跟踪

java.lang.NullPointerException: 没有认证头信息| 在 com.google.gdata.util.AuthenticationException.initFromAuthHeader(AuthenticationException.java:96)| 在 com.google.gdata.util.AuthenticationException.(AuthenticationException.java:67)| 在 com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:608)| 在 com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)| 在 com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)| 在 com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)| 在 com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)| 在 com.google.gdata.client.Service.getFeed(Service.java:1135)| 在 com.google.gdata.client.Service。getFeed(Service.java:1077)| 在 com.google.gdata.client.GoogleService.getFeed(GoogleService.java:676)| 在 com.google.gdata.client.Service.query(Service.java:1237)| 在 com.google.gdata.client.Service.query(Service.java:1178)|

有人遇到同样的问题吗??如果我们需要更改某些内容,请告诉我们。

TIA,
维杰拉吉

4

1 回答 1

1

看起来像身份验证期间的错误导致 AuthenticationException 引发 NPE。AuthenticationException 在 9/2011 被改回,如果没有在异常中设置身份验证标头信息,则不再抛出 NPE。

2种方法:

  1. 您使用的 gdata 客户端库的版本是多少?您可以更新到更新的内容以获取 9/2011 中的修复吗?

  2. 您使用的是什么 oauth 范围?如果我们能找出身份验证开始失败的原因,我们可以让身份验证成功以避免在您无法更新 gdata 客户端库的情况下出现 NPE 错误。

于 2013-05-03T17:54:31.710 回答