1313 * See the License for the specific language governing permissions and
1414 * limitations under the License.
1515 */
16+ // [START listAllUsers]
1617/**
1718 * Lists all the users in a domain sorted by first name.
1819 */
19- // [START listAllUsers]
2020function listAllUsers ( ) {
21- var pageToken , page ;
21+ var pageToken ;
22+ var page ;
2223 do {
2324 page = AdminDirectory . Users . list ( {
2425 domain : 'example.com' ,
2526 orderBy : 'givenName' ,
2627 maxResults : 100 ,
27- pageToken : pageToken
28+ pageToken : pageToken ,
2829 } ) ;
2930 var users = page . users ;
3031 if ( users ) {
@@ -40,63 +41,64 @@ function listAllUsers() {
4041}
4142// [END listAllUsers]
4243
44+ // [START getUser]
4345/**
4446* Get a user by their email address and logs all of their data as a JSON string.
4547*/
46- // [START getUser]
4748function getUser ( ) {
4849 var userEmail = 'liz@example.com' ;
4950 var user = AdminDirectory . Users . get ( userEmail ) ;
5051 Logger . log ( 'User data:\n %s' , JSON . stringify ( user , null , 2 ) ) ;
5152}
5253// [END getUser]
5354
55+ // [START addUser]
5456/**
5557 * Adds a new user to the domain, including only the required information. For
5658 * the full list of user fields, see the API's reference documentation:
57- * https://developers.google.com/admin-sdk/directory/v1/reference/users/insert
59+ * @see https://developers.google.com/admin-sdk/directory/v1/reference/users/insert
5860 */
59- // [START addUser]
6061function addUser ( ) {
6162 var user = {
6263 primaryEmail : 'liz@example.com' ,
6364 name : {
6465 givenName : 'Elizabeth' ,
65- familyName : 'Smith'
66+ familyName : 'Smith' ,
6667 } ,
6768 // Generate a random password string.
68- password : Math . random ( ) . toString ( 36 )
69+ password : Math . random ( ) . toString ( 36 ) ,
6970 } ;
7071 user = AdminDirectory . Users . insert ( user ) ;
7172 Logger . log ( 'User %s created with ID %s.' , user . primaryEmail , user . id ) ;
7273}
7374// [END addUser]
7475
76+ // [START createAlias]
7577/**
7678 * Creates an alias (nickname) for a user.
7779 */
78- // [START createAlias]
7980function createAlias ( ) {
8081 var userEmail = 'liz@example.com' ;
8182 var alias = {
82- alias : 'chica@example.com'
83+ alias : 'chica@example.com' ,
8384 } ;
8485 alias = AdminDirectory . Users . Aliases . insert ( alias , userEmail ) ;
8586 Logger . log ( 'Created alias %s for user %s.' , alias . alias , userEmail ) ;
8687}
8788// [END createAlias]
8889
90+ // [START listAllGroups]
8991/**
9092 * Lists all the groups in the domain.
9193 */
92- // [START listAllGroups]
9394function listAllGroups ( ) {
94- var pageToken , page ;
95+ var pageToken ;
96+ var page ;
9597 do {
9698 page = AdminDirectory . Groups . list ( {
9799 domain : 'example.com' ,
98100 maxResults : 100 ,
99- pageToken : pageToken
101+ pageToken : pageToken ,
100102 } ) ;
101103 var groups = page . groups ;
102104 if ( groups ) {
@@ -112,28 +114,28 @@ function listAllGroups() {
112114}
113115// [END listAllGroups]
114116
117+ // [START addGroupMember]
115118/**
116119 * Adds a user to an existing group in the domain.
117120 */
118- // [START addGroupMember]
119121function addGroupMember ( ) {
120122 var userEmail = 'liz@example.com' ;
121123 var groupEmail = 'bookclub@example.com' ;
122124 var member = {
123125 email : userEmail ,
124- role : 'MEMBER'
126+ role : 'MEMBER' ,
125127 } ;
126128 member = AdminDirectory . Members . insert ( member , groupEmail ) ;
127129 Logger . log ( 'User %s added as a member of group %s.' , userEmail , groupEmail ) ;
128130}
129131// [END addGroupMember]
130132
133+ // [START migrate]
131134/**
132135 * Gets three RFC822 formatted messages from the each of the latest three
133136 * threads in the user's Gmail inbox, creates a blob from the email content
134137 * (including attachments), and inserts it in a Google Group in the domain.
135138 */
136- // [START migrate]
137139function migrateMessages ( ) {
138140 var groupId = 'exampleGroup@example.com' ;
139141 var messagesToMigrate = getRecentMessagesContent ( ) ;
@@ -168,22 +170,22 @@ function getRecentMessagesContent() {
168170}
169171// [END migrate]
170172
173+ // [START getGroupSettings]
171174/**
172175 * Gets a group's settings and logs them to the console.
173176 */
174- // [START getGroupSettings]
175177function getGroupSettings ( ) {
176178 var groupId = 'exampleGroup@example.com' ;
177179 var group = AdminGroupsSettings . Groups . get ( groupId ) ;
178180 Logger . log ( JSON . stringify ( group , null , 2 ) ) ;
179181}
180182// [END getGroupSettings]
181183
184+ // [START updateGroupSettings]
182185/**
183186 * Updates group's settings. Here, the description is modified, but various
184187 * other settings can be changed in the same way.
185188 */
186- // [START updateGroupSettings]
187189function updateGroupSettings ( ) {
188190 var groupId = 'exampleGroup@example.com' ;
189191 var group = AdminGroupsSettings . newGroups ( ) ;
@@ -192,21 +194,22 @@ function updateGroupSettings() {
192194}
193195// [END updateGroupSettings]
194196
197+ // [START getLicenseAssignments]
195198/**
196199 * Logs the license assignments, including the product ID and the sku ID, for
197200 * the users in the domain. Notice the use of page tokens to access the full
198201 * list of results.
199202 */
200- // [START getLicenseAssignments]
201203function getLicenseAssignments ( ) {
202204 var productId = 'Google-Apps' ;
203205 var customerId = 'example.com' ;
204- var assignments , pageToken ;
206+ var assignments ;
207+ var pageToken ;
205208 do {
206209 assignments = AdminLicenseManager . LicenseAssignments
207210 . listForProduct ( productId , customerId , {
208211 maxResults : 500 ,
209- pageToken : pageToken
212+ pageToken : pageToken ,
210213 } ) ;
211214 } while ( pageToken ) ;
212215 for ( var i = 0 ; i < assignments . items . length ; i ++ ) {
@@ -217,40 +220,41 @@ function getLicenseAssignments() {
217220}
218221// [END getLicenseAssignments]
219222
223+ // [START insertLicenseAssignment]
220224/**
221225 * Insert a license assignment for a user, for a given product ID and sku ID
222226 * combination.
223227 */
224- // [START insertLicenseAssignment]
225228function insertLicenseAssignment ( ) {
226229 var productId = 'Google-Apps' ;
227230 var skuId = 'Google-Vault' ;
228231 var userId = 'marty@hoverboard.net' ;
229232 var results = AdminLicenseManager . LicenseAssignments
230- . insert ( { userId : userId } , productId , skuId ) ;
233+ . insert ( { userId : userId } , productId , skuId ) ;
231234 Logger . log ( results ) ;
232235}
233236// [END insertLicenseAssignment]
234237
238+ // [START generateLoginActivityReport]
235239/**
236240 * Generates a login activity report for the last week as a spreadsheet. The
237241 * report includes the time, user, and login result.
238242 */
239- // [START generateLoginActivityReport]
240243function generateLoginActivityReport ( ) {
241244 var now = new Date ( ) ;
242245 var oneWeekAgo = new Date ( now . getTime ( ) - 7 * 24 * 60 * 60 * 1000 ) ;
243246 var startTime = oneWeekAgo . toISOString ( ) ;
244247 var endTime = now . toISOString ( ) ;
245248
246249 var rows = [ ] ;
247- var pageToken , page ;
250+ var pageToken ;
251+ var page ;
248252 do {
249253 page = AdminReports . Activities . list ( 'all' , 'login' , {
250254 startTime : startTime ,
251255 endTime : endTime ,
252256 maxResults : 500 ,
253- pageToken : pageToken
257+ pageToken : pageToken ,
254258 } ) ;
255259 var items = page . items ;
256260 if ( items ) {
@@ -259,7 +263,7 @@ function generateLoginActivityReport() {
259263 var row = [
260264 new Date ( item . id . time ) ,
261265 item . actor . email ,
262- item . events [ 0 ] . name
266+ item . events [ 0 ] . name ,
263267 ] ;
264268 rows . push ( row ) ;
265269 }
@@ -285,12 +289,12 @@ function generateLoginActivityReport() {
285289}
286290// [END generateLoginActivityReport]
287291
292+ // [START generateUserUsageReport]
288293/**
289294 * Generates a user usage report for this day last week as a spreadsheet. The
290295 * report includes the date, user, last login time, number of emails received,
291296 * and number of docs owned.
292297 */
293- // [START generateUserUsageReport]
294298function generateUserUsageReport ( ) {
295299 var today = new Date ( ) ;
296300 var oneWeekAgo = new Date ( today . getTime ( ) - 7 * 24 * 60 * 60 * 1000 ) ;
@@ -300,15 +304,16 @@ function generateUserUsageReport() {
300304 var parameters = [
301305 'accounts:last_login_time' ,
302306 'gmail:num_emails_received' ,
303- 'docs:num_docs'
307+ 'docs:num_docs' ,
304308 ] ;
305309 var rows = [ ] ;
306- var pageToken , page ;
310+ var pageToken ;
311+ var page ;
307312 do {
308313 page = AdminReports . UserUsageReport . get ( 'all' , date , {
309314 parameters : parameters . join ( ',' ) ,
310315 maxResults : 500 ,
311- pageToken : pageToken
316+ pageToken : pageToken ,
312317 } ) ;
313318 var reports = page . usageReports ;
314319 if ( reports ) {
@@ -320,7 +325,7 @@ function generateUserUsageReport() {
320325 report . entity . userEmail ,
321326 parameterValues [ 'accounts:last_login_time' ] ,
322327 parameterValues [ 'gmail:num_emails_received' ] ,
323- parameterValues [ 'docs:num_docs' ]
328+ parameterValues [ 'docs:num_docs' ] ,
324329 ] ;
325330 rows . push ( row ) ;
326331 }
@@ -370,14 +375,16 @@ function getParameterValues(parameters) {
370375}
371376// [END generateUserUsageReport]
372377
378+ // [START getSubscriptions]
373379/**
374380 * Logs the list of subscriptions, including the customer ID, date created, plan
375381 * name, and the sku ID. Notice the use of page tokens to access the full list
376382 * of results.
377383 */
378- // [START getSubscriptions]
379384function getSubscriptions ( ) {
380- var result , subscriptions , pageToken ;
385+ var result ;
386+ var subscriptions ;
387+ var pageToken ;
381388 do {
382389 result = AdminReseller . Subscriptions . list ( {
383390 pageToken : pageToken ,
0 commit comments