2012-05-29 55 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

相關問題