【问题标题】:using new google-api-client GoogleCredentials with old GData Contacts service将新的 google-api-client GoogleCredentials 与旧的 GData 联系人服务一起使用
【发布时间】:2014-03-06 17:34:46
【问题描述】:

我们有一个使用 Google 通讯录和 2-legged OAuth 1.0 的应用程序,效果很好,但我们想迁移到 OAuth 2.0。到目前为止,看起来旧的 GData 库在这个 OAuth 2.0 和 2-legged 授权方面表现不佳。另一方面,新的 google-api-client 库可以优雅地处理这个问题,但它不提供联系人 API。所以我们想使用新的GoogleCredentials,它与旧的ContactsService 一起使用非常简单,但是Bearer 令牌在请求中设置为null,导致java.lang.NullPointerException: No authentication header information。有人知道可能出了什么问题吗?

匿名测试脚本可以在https://gist.github.com/musketyr/9394815找到

【问题讨论】:

  • NPE 是由于一个只影响某些用户代理的错误造成的。您可以使用我在此处描述的方法解决它:stackoverflow.com/questions/26286369/… 修复应该允许您获取有关所引发错误的更多信息。
  • 你能把它作为答案发布,这样我就可以将它标记为已回答?

标签: oauth-2.0 gdata google-contacts-api google-data-api google-apps-marketplace


【解决方案1】:

NPE 是由仅影响某些用户代理的错误引起的。您可以使用我在此处描述的方法解决它:Google Contacts API - failing to refresh access token。修复该问题应该可以让您获得有关所引发错误的更多信息。

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    相关资源
    最近更新 更多