Skip to content

Instantly share code, notes, and snippets.

@hrendoh
Last active August 29, 2015 14:06
Show Gist options
  • Save hrendoh/6b210e4f4fd25057ec49 to your computer and use it in GitHub Desktop.
Save hrendoh/6b210e4f4fd25057ec49 to your computer and use it in GitHub Desktop.
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);
}
}
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);
}
}
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);
}
}
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