Skip to content

Commit 2649171

Browse files
authored
Merge pull request #33 from grant/master
Add Admin SDK quickstarts
2 parents 0aa0a46 + 51d02ec commit 2649171

File tree

6 files changed

+91
-0
lines changed

6 files changed

+91
-0
lines changed

adminSDK/directory/quickstart.gs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
function listUsers() {
2+
var optionalArgs = {
3+
customer: 'my_customer',
4+
maxResults: 10,
5+
orderBy: 'email'
6+
};
7+
var response = AdminDirectory.Users.list(optionalArgs);
8+
var users = response.users;
9+
if (users && users.length > 0) {
10+
Logger.log('Users:');
11+
for (i = 0; i < users.length; i++) {
12+
var user = users[i];
13+
Logger.log('%s (%s)', user.primaryEmail, user.name.fullName);
14+
}
15+
} else {
16+
Logger.log('No users found.');
17+
}
18+
}
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function insertEmailIntoGroup() {
2+
var groupId = 'YOUR_GROUP_EMAIL_ADDRESS_HERE';
3+
var threads = GmailApp.getInboxThreads();
4+
if (!threads || threads.length == 0) {
5+
throw 'Error: No threads in inbox.';
6+
}
7+
var thread = threads[0];
8+
var message = thread.getMessages().pop();
9+
var content = message.getRawContent();
10+
var contentBlob = Utilities.newBlob(content, 'message/rfc822');
11+
var response = AdminGroupsMigration.Archive.insert(groupId, contentBlob);
12+
Logger.log('Response code: %s', response.responseCode);
13+
}
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
function getGroupSettings() {
2+
var groupUniqueId = 'YOUR_GROUP_EMAIL_ADDRESS_HERE';
3+
var group = AdminGroupsSettings.Groups.get(groupUniqueId);
4+
Logger.log(JSON.stringify(group, null, 2));
5+
}

adminSDK/licensing/quickstart.gs

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
function listLicenseAssignments() {
2+
var customerId = 'YOUR_DOMAIN_NAME_HERE';
3+
var productId = 'Google-Apps';
4+
var optionalArgs = {
5+
maxResults: 10
6+
};
7+
var response = AdminLicenseManager.LicenseAssignments.listForProduct(productId,
8+
customerId, optionalArgs);
9+
var assignments = response.items;
10+
if (assignments && assignments.length > 0) {
11+
Logger.log('License assignments:');
12+
for (i = 0; i < assignments.length; i++) {
13+
var assignment = assignments[i];
14+
Logger.log('%s (%s)', assignment.userId, assignment.skuId);
15+
}
16+
} else {
17+
Logger.log('No license assignments found.');
18+
}
19+
}

adminSDK/reports/quickstart.gs

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
function listLogins() {
2+
var userKey = 'all';
3+
var applicationName = 'login';
4+
var optionalArgs = {
5+
maxResults: 10
6+
};
7+
var response = AdminReports.Activities.list(userKey, applicationName, optionalArgs)
8+
var activities = response.items;
9+
if (activities && activities.length > 0) {
10+
Logger.log('Logins:');
11+
for (i = 0; i < activities.length; i++) {
12+
var activity = activities[i];
13+
Logger.log('%s: %s (%s)', activity.id.time, activity.actor.email,
14+
activity.events[0].name);
15+
}
16+
} else {
17+
Logger.log('No logins found.');
18+
}
19+
}

adminSDK/reseller/quickstart.gs

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
function listSubscriptions() {
2+
var optionalArgs = {
3+
maxResults: 10
4+
};
5+
var response = AdminReseller.Subscriptions.list(optionalArgs);
6+
var subscriptions = response.subscriptions;
7+
if (subscriptions && subscriptions.length > 0) {
8+
Logger.log('Subscriptions:');
9+
for (i = 0; i < subscriptions.length; i++) {
10+
var subscription = subscriptions[i];
11+
Logger.log('%s (%s, %s)', subscription.customerId, subscription.skuId,
12+
subscription.plan.planName);
13+
}
14+
} else {
15+
Logger.log('No subscriptions found.');
16+
}
17+
}

0 commit comments

Comments
 (0)