2014-07-24 1 views
0

일정에 캘린더를 삽입하는 방법을 모르겠습니다. 내 웹 사이트에서 Google로 로그인 한 다음 일정에 일정을 삽입 할 수 있지만 Google 캘린더 API에서 설명한대로 내 ClientID와 내 ClientSecret을 보내야하며 ID를 사용하고 싶습니다. 서비스를 만드는 방법을 모르겠습니다.Google 캘린더 삽입 이벤트

public void setUp() throws IOException { 
HttpTransport httpTransport = new NetHttpTransport(); 
JacksonFactory jsonFactory = new JacksonFactory(); 

// The clientId and clientSecret can be found in Google Developers Console 
String clientId = "YOUR_CLIENT_ID"; 
String clientSecret = "YOUR_CLIENT_SECRET"; 

// Or your redirect URL for web based applications. 
String redirectUrl = "urn:ietf:wg:oauth:2.0:oob"; 
String scope = "https://www.googleapis.com/auth/calendar"; 

// Step 1: Authorize --> 
String authorizationUrl = new GoogleAuthorizationRequestUrl(clientId, redirectUrl, scope) 
    .build(); 

// Point or redirect your user to the authorizationUrl. 
System.out.println("Go to the following link in your browser:"); 
System.out.println(authorizationUrl); 

// Read the authorization code from the standard input stream. 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
System.out.println("What is the authorization code?"); 
String code = in.readLine(); 
// End of Step 1 <-- 

// Step 2: Exchange --> 
AccessTokenResponse response = new GoogleAuthorizationCodeGrant(httpTransport, jsonFactory, 
    clientId, clientSecret, code, redirectUrl).execute(); 
// End of Step 2 <-- 

GoogleAccessProtectedResource accessProtectedResource = new GoogleAccessProtectedResource(
    response.accessToken, httpTransport, jsonFactory, clientId, clientSecret, 
    response.refreshToken); 

Calendar service = new Calendar(httpTransport, accessProtectedResource, jsonFactory); 
service.setApplicationName("YOUR_APPLICATION_NAME"); 

고마워요.

답변

0

ClientID는 응용 프로그램을 식별하므로 개발자 콘솔에 응용 프로그램을 만들어야합니다. 다음 단계는 액세스하려는 캘린더의 사용자에 대한 Oauth 토큰을 얻는 것입니다. 전체 과정은 여기에 설명되어 있습니다 : https://developers.google.com/google-apps/calendar/auth