Skip to content

Commit 1dd88a8

Browse files
committed
Add G Suite Quickstarts
1 parent 99b6e2b commit 1dd88a8

File tree

14 files changed

+128
-0
lines changed

14 files changed

+128
-0
lines changed

calendar/quickstart/quickstart.gs

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* Lists 10 upcoming events in the user's calendar.
3+
*/
4+
function listUpcomingEvents() {
5+
var calendarId = 'primary';
6+
var optionalArgs = {
7+
timeMin: (new Date()).toISOString(),
8+
showDeleted: false,
9+
singleEvents: true,
10+
maxResults: 10,
11+
orderBy: 'startTime'
12+
};
13+
var response = Calendar.Events.list(calendarId, optionalArgs);
14+
var events = response.items;
15+
if (events.length > 0) {
16+
for (i = 0; i < events.length; i++) {
17+
var event = events[i];
18+
var when = event.start.dateTime;
19+
if (!when) {
20+
when = event.start.date;
21+
}
22+
Logger.log('%s (%s)', event.summary, when);
23+
}
24+
} else {
25+
Logger.log('No upcoming events found.');
26+
}
27+
}

classroom/quickstart/quickstart.gs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* Lists 10 course names and ids.
3+
*/
4+
function listCourses() {
5+
var optionalArgs = {
6+
pageSize: 10
7+
};
8+
var response = Classroom.Courses.list(optionalArgs);
9+
var courses = response.courses;
10+
if (courses && courses.length > 0) {
11+
for (i = 0; i < courses.length; i++) {
12+
var course = courses[i];
13+
Logger.log('%s (%s)', course.name, course.id);
14+
}
15+
} else {
16+
Logger.log('No courses found.');
17+
}
18+
}

drive/quickstart/quickstart.gs

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* Lists the names and IDs of up to 10 files.
3+
*/
4+
function listFiles() {
5+
var files = Drive.Files.list({
6+
fields: "nextPageToken, files(id, name)",
7+
pageSize: 10
8+
}).files;
9+
for (var i = 0; i < files.length; i++) {
10+
var file = files[i];
11+
Logger.log('%s (%s)', file.name, file.id);
12+
}
13+
}

gmail/quickstart/quickstart.gs

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Lists the labels in the user's account.
3+
*/
4+
function listLabels() {
5+
var response = Gmail.Users.Labels.list('me');
6+
if (response.labels.length == 0) {
7+
Logger.log("No labels found.");
8+
} else {
9+
Logger.log("Labels:");
10+
for (var i = 0; i < response.labels.length; i++) {
11+
var label = response.labels[i];
12+
Logger.log("- %s", label.name);
13+
}
14+
}
15+
}

sheets/quickstart/quickstart.gs

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* Creates a Sheets API service object and prints the names and majors of
3+
* students in a sample spreadsheet:
4+
* https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit
5+
*/
6+
function logNamesAndMajors() {
7+
var spreadsheetId = '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms';
8+
var rangeName = 'Class Data!A2:E';
9+
var values = Sheets.Spreadsheets.Values.get(spreadsheetId, rangeName).values;
10+
if (!values) {
11+
Logger.log('No data found.');
12+
} else {
13+
Logger.log('Name, Major:');
14+
for (var row = 0; row < values.length; row++) {
15+
// Print columns A and E, which correspond to indices 0 and 4.
16+
Logger.log(' - %s, %s', values[row][0], values[row][4]);
17+
}
18+
}
19+
}

slides/quickstart/quickstart.gs

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* Creates a Slides API service object and logs the number of slides and
3+
* elements in a sample presentation:
4+
* https://docs.google.com/presentation/d/1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc/edit
5+
*/
6+
function logSlidesAndElements() {
7+
var presentationId = '1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc';
8+
var presentation = Slides.Presentations.get(presentationId);
9+
var slides = presentation.slides;
10+
Logger.log('The presentation contains %s slides:', slides.length);
11+
for (i = 0; i < slides.length; i++) {
12+
Logger.log(
13+
'- Slide # %s contains %s elements.',
14+
i + 1,
15+
slides[i].pageElements.length);
16+
}
17+
}

tasks/quickstart.gs

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* Lists the user's tasks.
3+
*/
4+
function listTaskLists() {
5+
var optionalArgs = {
6+
maxResults: 10
7+
};
8+
var response = Tasks.Tasklists.list(optionalArgs);
9+
var taskLists = response.items;
10+
if (taskLists && taskLists.length > 0) {
11+
Logger.log('Task lists:');
12+
for (var i = 0; i < taskLists.length; i++) {
13+
var taskList = taskLists[i];
14+
Logger.log('%s (%s)', taskList.title, taskList.id);
15+
}
16+
} else {
17+
Logger.log('No task lists found.');
18+
}
19+
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)