我们过去几年一直在使用Google Contacts API。一切似乎都工作正常,直到今天..突然所有的Contacts 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,
VijayRaj
答案 0 :(得分:1)
在身份验证过程中看起来像是一个错误,导致AuthenticationException抛出NPE。如果在异常中未设置身份验证标头信息,则AuthenticationException在9/2011中已更改为不再抛出NPE。
2种方法:
您使用的gdata客户端库的版本有多大?您是否可以更新到更新的内容以获取2011年9月所做的修复?
您使用的是什么范围?如果我们可以弄清楚身份验证开始失败的原因,我们可以让auth成功避免NPE错误,如果你不能更新gdata客户端库。