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