Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 找不到身份验证标头_Google Api_Google Api Java Client_Google Contacts Api_Google Api Client_Google Shared Contacts - Fatal编程技术网

Google api 找不到身份验证标头

Google api 找不到身份验证标头,google-api,google-api-java-client,google-contacts-api,google-api-client,google-shared-contacts,Google Api,Google Api Java Client,Google Contacts Api,Google Api Client,Google Shared Contacts,过去几年我们一直在使用谷歌联系人API。直到今天,一切似乎都很正常。突然,所有联系人API开始抛出错误“找不到身份验证标头”,尽管将正确的令牌传递给标头 以下是此错误的完整堆栈跟踪 java.lang.NullPointerException:无身份验证标头信息| 在 com.google.gdata.util.AuthenticationException.initFromAuthHeader(AuthenticationException.java:96)| 在 Authentication

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

以下是此错误的完整堆栈跟踪

java.lang.NullPointerException:无身份验证标头信息| 在 com.google.gdata.util.AuthenticationException.initFromAuthHeader(AuthenticationException.java:96)| 在 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看起来像是身份验证过程中的错误,导致AuthenticationException引发NPE。AuthenticationException在2011年9月更改回,如果在异常中未设置身份验证标头信息,则不再抛出NPE

2种方法:

  • 您正在使用的gdata客户端库的版本有多旧?您是否可以更新到更新的版本以获得2011年9月的修复

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


  • 我的公司也遇到了同样的问题。我们认为这是谷歌方面的一个问题,现在正在尝试跟踪。我没有看到任何人在问题跟踪程序中对此错误提出错误…你确定这是谷歌的问题吗?我甚至无法找到联系人API的问题跟踪程序。自2012年以来,我发现的每一件事要么是完全沉默,要么是死路一条。许多人在这里报告了各种各样的API问题:@neoice,即使我们面临同样的问题……有人能解决这个问题吗?我尝试更新gdata客户端库的版本,但仍然出现同样的错误。我们在进行身份验证时使用的范围是和。。任何其他选择?范围不应包括结尾处的“联系人”或“组”。是客户端LIB中使用的范围。非常感谢@Jen。它在这个范围内工作。在过去的几年中,我们一直在使用早期的示波器,它工作起来没有任何问题。突然,在过去几天里,我们的客户一直面临着这个问题,我们对此一无所知。您能指出这个更改是在哪里发布的吗?这样我们就可以为将来的任何其他更改添加书签并跟踪它。没有发布更改(清理过时的范围验证逻辑)应该是客户看不见的。显然,在使用中有一些无效的作用域,这些年来恰好可以工作。我已经恢复了对您提到的2的支持,以防其他人无法使用正确的作用域进行更新,但如果可以,请使用正确的作用域。