如何从 Google 联系人 API 的访问令牌创建 OAuthParameters

How to create OAuthParameters from access token for Google Contacts API

我自己实现了 OAuth2 客户端。它有效,我有 client idclient secretaccess token。我也有 刷新令牌,可以从中接收新的访问令牌。

但是如何将这些字符串与 Google API 一起用于 Java(联系人 API)?

我创建了ContactsService service = new ContactsService("<var>test</var>");

看来我必须向服务提供 OAuthParameters。setOAuthCredentials(),但 OAuthCredentials 没有用于访问令牌或刷新令牌的字段。只有 setOAuthToken()setOAuthTokenSecret()。 :-(

解决方案是不使用 setOAuthCredentials()。相反:

service.setPrivateHeader("Authorization", "Bearer " + accessToken);