Last active
August 29, 2015 14:06
-
-
Save hrendoh/6b210e4f4fd25057ec49 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import java.security.GeneralSecurityException; | |
import com.google.api.client.auth.oauth.OAuthHmacSigner; | |
import com.google.api.client.auth.oauth.OAuthParameters; | |
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; | |
import com.google.api.client.http.HttpTransport; | |
import com.google.api.client.json.JsonFactory; | |
import com.google.api.client.json.jackson2.JacksonFactory; | |
import com.google.api.client.util.ArrayMap; | |
import com.google.api.services.calendar.Calendar; | |
import com.google.api.services.calendar.CalendarRequest; | |
import com.google.api.services.calendar.CalendarRequestInitializer; | |
public class CalendarAppSkeleton { | |
public static void main(String[] args) { | |
System.setProperty("https.proxyHost", "127.0.0.1"); | |
System.setProperty("https.proxyPort", "8888"); | |
try { | |
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); | |
JsonFactory jacksonFactory = JacksonFactory.getDefaultInstance(); | |
OAuthHmacSigner signer = new OAuthHmacSigner(); | |
signer.clientSharedSecret = "xxxxxxxxxxxxxx"; | |
OAuthParameters oauthParameters = new OAuthParameters(); | |
oauthParameters.consumerKey = "example.com"; | |
oauthParameters.signer = signer; | |
CalendarRequestInitializer initializer = new CalendarRequestInitializer() { | |
@Override | |
protected void initializeCalendarRequest( | |
CalendarRequest<?> calendarRequest) throws IOException { | |
ArrayMap<String, Object> customKeys = new ArrayMap<String, Object>(); | |
customKeys.add("xoauth_requestor_id", | |
"suzuki@example.com"); | |
calendarRequest.setUnknownKeys(customKeys); | |
calendarRequest.setKey("xxxxxxxxxxxxx_xxxxxxxxxxxx"); | |
} | |
}; | |
Calendar service = new Calendar.Builder( | |
httpTransport, jacksonFactory, oauthParameters) | |
.setApplicationName("CalendarSample") | |
.setCalendarRequestInitializer(initializer).build(); | |
// write your process | |
} catch (GeneralSecurityException e) { | |
System.err.println(e.getMessage()); | |
} catch (IOException e) { | |
System.err.println(e.getMessage()); | |
} | |
System.exit(1); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import java.security.GeneralSecurityException; | |
import com.google.api.client.auth.oauth.OAuthHmacSigner; | |
import com.google.api.client.auth.oauth.OAuthParameters; | |
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; | |
import com.google.api.client.http.HttpTransport; | |
import com.google.api.client.json.JsonFactory; | |
import com.google.api.client.json.jackson2.JacksonFactory; | |
import com.google.api.client.util.ArrayMap; | |
import com.google.api.services.calendar.Calendar; | |
import com.google.api.services.calendar.CalendarRequest; | |
import com.google.api.services.calendar.CalendarRequestInitializer; | |
import com.google.api.services.calendar.model.CalendarList; | |
import com.google.api.services.calendar.model.CalendarListEntry; | |
public class GetCalendarListApp { | |
public static void main(String[] args) { | |
System.setProperty("https.proxyHost", "127.0.0.1"); | |
System.setProperty("https.proxyPort", "8888"); | |
try { | |
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); | |
JsonFactory jacksonFactory = JacksonFactory.getDefaultInstance(); | |
OAuthHmacSigner signer = new OAuthHmacSigner(); | |
signer.clientSharedSecret = "xxxxxxxxxxxxxx"; | |
OAuthParameters oauthParameters = new OAuthParameters(); | |
oauthParameters.consumerKey = "example.com"; | |
oauthParameters.signer = signer; | |
CalendarRequestInitializer initializer = new CalendarRequestInitializer() { | |
@Override | |
protected void initializeCalendarRequest( | |
CalendarRequest<?> calendarRequest) throws IOException { | |
ArrayMap<String, Object> customKeys = new ArrayMap<String, Object>(); | |
customKeys.add("xoauth_requestor_id", | |
"suzuki@example.com"); | |
calendarRequest.setUnknownKeys(customKeys); | |
calendarRequest.setKey("xxxxxxxxxxxxx_xxxxxxxxxxxx"); | |
} | |
}; | |
Calendar service = new Calendar.Builder( | |
httpTransport, jacksonFactory, oauthParameters) | |
.setApplicationName("CalendarSample") | |
.setCalendarRequestInitializer(initializer).build(); | |
System.out.println("Your calendars:"); | |
System.out.println(); | |
CalendarList feed = service.calendarList().list().execute(); | |
for (CalendarListEntry entry : feed.getItems()) { | |
System.out.println(); | |
System.out.println("-----------------------------------------------"); | |
System.out.println("ID: " + entry.getId()); | |
System.out.println("Summary: " + entry.getSummary()); | |
if (entry.getDescription() != null) { | |
System.out.println("Description: " + entry.getDescription()); | |
} | |
} | |
} catch (GeneralSecurityException e) { | |
System.err.println(e.getMessage()); | |
} catch (IOException e) { | |
System.err.println(e.getMessage()); | |
} | |
System.exit(1); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import java.security.GeneralSecurityException; | |
import com.google.api.client.auth.oauth.OAuthHmacSigner; | |
import com.google.api.client.auth.oauth.OAuthParameters; | |
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; | |
import com.google.api.client.http.HttpTransport; | |
import com.google.api.client.json.JsonFactory; | |
import com.google.api.client.json.jackson2.JacksonFactory; | |
import com.google.api.client.util.ArrayMap; | |
import com.google.api.services.calendar.Calendar; | |
import com.google.api.services.calendar.CalendarRequest; | |
import com.google.api.services.calendar.CalendarRequestInitializer; | |
import com.google.api.services.calendar.model.Event; | |
import com.google.api.services.calendar.model.Events; | |
public class GetEventsApp { | |
public static void main(String[] args) { | |
System.setProperty("https.proxyHost", "127.0.0.1"); | |
System.setProperty("https.proxyPort", "8888"); | |
try { | |
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); | |
JsonFactory jacksonFactory = JacksonFactory.getDefaultInstance(); | |
OAuthHmacSigner signer = new OAuthHmacSigner(); | |
signer.clientSharedSecret = "xxxxxxxxxxxxxx"; | |
OAuthParameters oauthParameters = new OAuthParameters(); | |
oauthParameters.consumerKey = "example.com"; | |
oauthParameters.signer = signer; | |
CalendarRequestInitializer initializer = new CalendarRequestInitializer() { | |
@Override | |
protected void initializeCalendarRequest( | |
CalendarRequest<?> calendarRequest) throws IOException { | |
ArrayMap<String, Object> customKeys = new ArrayMap<String, Object>(); | |
customKeys.add("xoauth_requestor_id", | |
"suzuki@example.com"); | |
calendarRequest.setUnknownKeys(customKeys); | |
calendarRequest.setKey("xxxxxxxxxxxxx_xxxxxxxxxxxx"); | |
} | |
}; | |
Calendar service = new Calendar.Builder( | |
httpTransport, jacksonFactory, oauthParameters) | |
.setApplicationName("CalendarSample") | |
.setCalendarRequestInitializer(initializer).build(); | |
System.out.println("Show events:"); | |
System.out.println(); | |
Events feed = service.events().list("primary").execute(); | |
for (Event entry : feed.getItems()) { | |
System.out.println(); | |
System.out.println("-----------------------------------------------"); | |
System.out.println(entry.getSummary()); | |
if (entry.getStart() != null) { | |
System.out.println("Start Time: " + entry.getStart()); | |
} | |
if (entry.getEnd() != null) { | |
System.out.println("End Time: " + entry.getEnd()); | |
} | |
} | |
} catch (GeneralSecurityException e) { | |
System.err.println(e.getMessage()); | |
} catch (IOException e) { | |
System.err.println(e.getMessage()); | |
} | |
System.exit(1); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import java.security.GeneralSecurityException; | |
import java.util.Date; | |
import java.util.TimeZone; | |
import com.google.api.client.auth.oauth.OAuthHmacSigner; | |
import com.google.api.client.auth.oauth.OAuthParameters; | |
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; | |
import com.google.api.client.http.HttpTransport; | |
import com.google.api.client.json.JsonFactory; | |
import com.google.api.client.json.jackson2.JacksonFactory; | |
import com.google.api.client.util.ArrayMap; | |
import com.google.api.client.util.DateTime; | |
import com.google.api.services.calendar.Calendar; | |
import com.google.api.services.calendar.CalendarRequest; | |
import com.google.api.services.calendar.CalendarRequestInitializer; | |
import com.google.api.services.calendar.model.Event; | |
import com.google.api.services.calendar.model.EventDateTime; | |
public class AddEventApp { | |
public static void main(String[] args) { | |
System.setProperty("https.proxyHost", "127.0.0.1"); | |
System.setProperty("https.proxyPort", "8888"); | |
try { | |
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); | |
JsonFactory jacksonFactory = JacksonFactory.getDefaultInstance(); | |
OAuthHmacSigner signer = new OAuthHmacSigner(); | |
signer.clientSharedSecret = "xxxxxxxxxxxxxx"; | |
OAuthParameters oauthParameters = new OAuthParameters(); | |
oauthParameters.consumerKey = "example.com"; | |
oauthParameters.signer = signer; | |
CalendarRequestInitializer initializer = new CalendarRequestInitializer() { | |
@Override | |
protected void initializeCalendarRequest( | |
CalendarRequest<?> calendarRequest) throws IOException { | |
ArrayMap<String, Object> customKeys = new ArrayMap<String, Object>(); | |
customKeys.add("xoauth_requestor_id", | |
"suzuki@example.com"); | |
calendarRequest.setUnknownKeys(customKeys); | |
calendarRequest.setKey("xxxxxxxxxxxxx_xxxxxxxxxxxx"); | |
} | |
}; | |
Calendar service = new Calendar.Builder( | |
httpTransport, jacksonFactory, oauthParameters) | |
.setApplicationName("CalendarSample") | |
.setCalendarRequestInitializer(initializer).build(); | |
Event event = new Event(); | |
event.setSummary("New Event"); | |
Date startDate = new Date(); | |
Date endDate = new Date(startDate.getTime() + 3600000); | |
DateTime start = new DateTime(startDate, TimeZone.getTimeZone("UTC")); | |
event.setStart(new EventDateTime().setDateTime(start)); | |
DateTime end = new DateTime(endDate, TimeZone.getTimeZone("UTC")); | |
event.setEnd(new EventDateTime().setDateTime(end)); | |
Event result = service.events().insert("primary", event).execute(); | |
System.out.println(); | |
System.out.println("-----------------------------------------------"); | |
System.out.println(result.getSummary()); | |
if (result.getStart() != null) { | |
System.out.println("Start Time: " + result.getStart()); | |
} | |
if (result.getEnd() != null) { | |
System.out.println("End Time: " + result.getEnd()); | |
} | |
} catch (GeneralSecurityException e) { | |
System.err.println(e.getMessage()); | |
} catch (IOException e) { | |
System.err.println(e.getMessage()); | |
} | |
System.exit(1); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment