2
任何人都可以告訴我如何從谷歌獲得訪問令牌使用OAuth 2.0的Web服務器應用程序。如果你有任何代碼,請在這裏貼,那將是非常讚賞谷歌加Java API來獲取訪問令牌
任何人都可以告訴我如何從谷歌獲得訪問令牌使用OAuth 2.0的Web服務器應用程序。如果你有任何代碼,請在這裏貼,那將是非常讚賞谷歌加Java API來獲取訪問令牌
以下是獲得訪問令牌的方式,但在這之前,你需要得到授權碼
//用於獲取授權碼碼
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-β
令牌=新GoogleAuthorizationCodeTokenRequest(網絡傳送帶, jsonFactory,CLIENT_ID,CLIENT_SECRET,authorizationCode, REDIRECT_URI )。執行(); 從哪裏我們將得到這個授權碼? –
您將通過使用GoogleAuthorizationCodeRequestUrl獲得它,該GoogleAuthorizationCodeRequestUrl形成可用於請求授權代碼的授權URL – pshirishreddy