GL
Size: a a a
GL
AS
GL
GL
AS
A
AS
GL
GL
GL
AS
AS
string[] scopes = {
DirectoryService.Scope.AdminDirectoryUser,
DirectoryService.Scope.AdminDirectoryUserAlias,
DirectoryService.Scope.AdminDirectoryUserschema,
DirectoryService.Scope.AdminDirectoryGroup,
DirectoryService.Scope.AdminDirectoryGroupMember,
DirectoryService.Scope.AdminDirectoryRolemanagement,
DirectoryService.Scope.AdminDirectoryOrgunit,
DirectoryService.Scope.AdminDirectoryUserSecurity,
};
var googleAPI = new GoogleAPIHandler(credsFile, tokenFolder, apiScopes);
var allUsers = googleAPI.GetAllUsers().Select(x => x.PrimaryEmail);
var allAppps = new List<string>(300);
foreach (var usrEmail in allUsers)
{
var tokens = googleAPI.GetUserTokens(usrEmail);
var apps = tokens.Items?.Select(x => x.DisplayText).ToArray() ?? new string[0];
allAppps.AddRange(apps);
string findApp = "Lucidchart";
if (apps.Select(x => x.ToLowerInvariant()).Contains(findApp.ToLowerInvariant()))
{
$"==== {usrEmail} has used '{findApp}'".Dump();
}
apps.Dump();
}
allAppps.GroupBy(x => x)
.Select(x => new { name = x.Key, users = x.Count() })
.OrderByDescending(x => x.users)//.Dump()
;
AS
AM
AS
AS
AA
IV
AS
IV