如何从 Google 联系人 API 的访问令牌创建 OAuthParameters
How to create OAuthParameters from access token for Google Contacts API
我自己实现了 OAuth2 客户端。它有效,我有 client id、client secret 和 access token。我也有 刷新令牌,可以从中接收新的访问令牌。
但是如何将这些字符串与 Google API 一起用于 Java(联系人 API)?
我创建了ContactsService service = new ContactsService("<var>test</var>");
看来我必须向服务提供 OAuthParameters。setOAuthCredentials()
,但 OAuthCredentials 没有用于访问令牌或刷新令牌的字段。只有 setOAuthToken()
和 setOAuthTokenSecret()
。 :-(
解决方案是不使用 setOAuthCredentials()
。相反:
service.setPrivateHeader("Authorization", "Bearer " + accessToken);
我自己实现了 OAuth2 客户端。它有效,我有 client id、client secret 和 access token。我也有 刷新令牌,可以从中接收新的访问令牌。
但是如何将这些字符串与 Google API 一起用于 Java(联系人 API)?
我创建了ContactsService service = new ContactsService("<var>test</var>");
看来我必须向服务提供 OAuthParameters。setOAuthCredentials()
,但 OAuthCredentials 没有用于访问令牌或刷新令牌的字段。只有 setOAuthToken()
和 setOAuthTokenSecret()
。 :-(
解决方案是不使用 setOAuthCredentials()
。相反:
service.setPrivateHeader("Authorization", "Bearer " + accessToken);