找不到身份验证标头

时间:2013-05-02 12:47:52

标签: google-api google-api-java-client google-contacts google-api-client google-shared-contacts

我们过去几年一直在使用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

1 个答案:

答案 0 :(得分:1)

在身份验证过程中看起来像是一个错误,导致AuthenticationException抛出NPE。如果在异常中未设置身份验证标头信息,则AuthenticationException在9/2011中已更改为不再抛出NPE。

2种方法:

  1. 您使用的gdata客户端库的版本有多大?您是否可以更新到更新的内容以获取2011年9月所做的修复?

  2. 您使用的是什么范围?如果我们可以弄清楚身份验证开始失败的原因,我们可以让auth成功避免NPE错误,如果你不能更新gdata客户端库。