@@ -421,3 +421,59 @@ def get_user_last_login(self, user_key):
421
421
response_field = "lastLoginTime" ,
422
422
userKey = user_key ))
423
423
return r
424
+
425
+ def get_user_alias (self , user_key ):
426
+ """
427
+ Returns any alias associated with a user.
428
+ :param user_key: user_key
429
+ :return: alias object
430
+ Note: Returns a list of aliases.
431
+ """
432
+ r = json .loads (self .call_google_api (service = self .service ,
433
+ api_resource = "users" ,
434
+ api_method = "get" ,
435
+ response_field = "aliases" ,
436
+ userKey = user_key ))
437
+ return r
438
+
439
+ def add_user_alias (self , user_key , alias ):
440
+ """
441
+ Adds an alias for a user.
442
+ :param user_key: user_key
443
+ :param alias: alias
444
+ :return: Boolean
445
+ Note: Returns if alias added successfully.
446
+ """
447
+ r = json .loads (self .call_google_api (service = self .service ,
448
+ api_resource = "users.aliases" ,
449
+ api_method = "insert" ,
450
+ response_field = "alias" ,
451
+ userKey = user_key ,
452
+ body = {"alias" : alias }))
453
+
454
+
455
+
456
+ if r == alias :
457
+ return True
458
+ else :
459
+ return False
460
+
461
+ def delete_user_alias (self , user_key , alias ):
462
+ """
463
+ Deletes an alias from a user.
464
+ :param user_key: user_key
465
+ :param alias: alias
466
+ :return: Boolean
467
+ Note: When successful, this request returns empty.
468
+ """
469
+ r = json .loads (self .call_google_api (service = self .service ,
470
+ api_resource = "users.aliases" ,
471
+ api_method = "delete" ,
472
+ response_field = None ,
473
+ userKey = user_key ,
474
+ alias = alias ))
475
+ if r == "" :
476
+ return True
477
+ else :
478
+ return False
479
+
0 commit comments