2012-05-29 54 views
2

任何人都可以告诉我如何从谷歌获得访问令牌使用OAuth 2.0的Web服务器应用程序。如果你有任何代码,请在这里贴,那将是非常赞赏谷歌加Java API来获取访问令牌

回答

3

以下是获得访问令牌的方式,但在这之前,你需要得到授权码

//用于获取授权码码

GoogleAuthorizationCodeRequestUrl authUrl = new GoogleAuthorizationCodeRequestUrl(
     CLIENT_ID, REDIRECT_URI,scopes); 
     authUrl.setAccessType("offline"); 
    authUrl.setApprovalPrompt("force"); 

//代码获得访问令牌

HttpTransport netTransport = new NetHttpTransport(); 
     JsonFactory jsonFactory = new JacksonFactory(); 
     token = new GoogleAuthorizationCodeTokenRequest(netTransport, 
     jsonFactory, CLIENT_ID, CLIENT_SECRET, authorizationCode, 
     REDIRECT_URI).execute(); 
     System.out.println("Valid access token " + token.getAccessToken()); 
     GoogleCredential cd = new GoogleCredential().setAccessToken(token 
     .getAccessToken()); 

该代码使用

谷歌的API客户端1.9.0-β 谷歌的API服务,加上V1-rev11-1.6.0-β

+0

令牌=新GoogleAuthorizationCodeTokenRequest(网络传送带, jsonFactory,CLIENT_ID,CLIENT_SECRET,authorizationCode, REDIRECT_URI )。执行(); 从哪里我们将得到这个授权码? –

+0

您将通过使用GoogleAuthorizationCodeRequestUrl获得它,该GoogleAuthorizationCodeRequestUrl形成可用于请求授权代码的授权URL – pshirishreddy

相关问题