2012-05-24 54 views
0

我有访问令牌,现在我想刷新令牌,以便在需要时刷新我的访问令牌。 我用休耕代码,但它返回的错误响应如何在记录中使用访问令牌获取刷新令牌

**OAuthRequest request = new OAuthRequest(Verb.POST, "https://accounts.google.com/o/oauth2/token"); 
    request.addBodyParameter("grant_type", "refresh_token"); 
    request.addBodyParameter("refresh_token", "accesstoken string"); 

    request.send();** 

任何想法如何获得刷新令牌??????

+0

添加这两行本身不会导致问题。只是为了澄清,在“accesstoken字符串”你有'accessToken.getToken()'?如果是,那么检查你的代码的其余部分。 – lomza

回答

2

你可以做,用下面的代码

OAuthRequest request = new OAuthRequest(Verb.POST, "https://accounts.google.com/o/oauth2/token"); 
    request.addBodyParameter("grant_type", "refresh_token"); 
    request.addBodyParameter("refresh_token", accessToken.getToken()); // were accessToken is the Token object you want to refresh. 
    request.addBodyParameter("client_id", your clientID); 
    request.addBodyParameter("client_secret", your clientSecret); 
    Response response = request.send(); 
0

其实抄写不会让你获取刷新令牌。我必须对其进行定制以使其可行,我这样做是因为我没有选择权,即使该图书馆的所有者(Jerome Leleu)也没有给予维护,他正在使用名为Pac4j的新版本。