【问题标题】:No Authentication Header Found未找到身份验证标头
【发布时间】:2013-04-26 15:36:45
【问题描述】:

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

【问题讨论】:

  • 我的公司遇到了同样的问题。我们认为这是 Google 方面的一个问题,现在正试图对其进行追踪。
  • 我没有看到有人在问题跟踪器中提交有关此错误的错误...您确定这是 Google 的问题吗??
  • 我什至无法找到联系人 API 的问题跟踪器。自 2012 年以来,我发现的每一件事要么完全沉默,要么陷入死胡同。许多人在这里报告了各种 API 问题:news.ycombinator.com/item?id=5635982
  • @neoice 即使我们也面临同样的问题...有人可以解决这个问题吗?

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


【解决方案1】:

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

2 种方法:

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

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

【讨论】:

  • 我尝试更新 gdata 客户端库的版本,但仍然遇到同样的错误。我们在验证时使用的范围是google.com/m8/feeds/contactsgoogle.com/m8/feeds/groups.. 还有其他选择吗?
  • 范围不应在末尾包含“联系人”或“组”。 google.com/m8/feeds 是客户端库中使用的范围。
  • 非常感谢@Jen。它适用于该范围。在过去的几年里,我们一直在使用早期的示波器,它没有任何问题。在过去的几天里,我们的客户突然遇到了这个问题,我们对此一无所知..您能否指出宣布此更改的链接,以便我们可以添加书签并跟踪它以了解其他任何更改未来。
  • 没有公告,因为更改(清理过时的范围验证逻辑)应该对客户不可见。显然,有一些无效的作用域在使用这些年来碰巧起作用。我已恢复对您提到的 2 的支持,以防其他人无法更新为使用正确的范围,但请尽可能使用正确的范围。
猜你喜欢
  • 2019-02-21
  • 1970-01-01
  • 2021-09-21
  • 2019-06-19
  • 2021-09-26
  • 2015-03-07
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多