0

Ich erstelle ein Skript, um alle Benutzer in einem SpreadSheet, Name und E-Mail zu erhalten, aber ich bin nicht in der Lage, die Benutzer, die unter der sekundären Domäne erstellt werden.Liste der Benutzer aus der sekundären Domäne in Google Apps

Dies ist mein Code:

function writeToSpreadsheet(){ 
    var values = [], 
    users = [], 
    userListQuery = {}, 
    nextPageToken = '', 
    listObject = { 
     domain:'the domain name', 
     maxResults: 500,   
    }, 
    i = 0, 
    activeSpreadsheet; 
do { 
if (nextPageToken && nextPageToken !== '') { 
    listObject.pageToken = nextPageToken; 
} 

userListQuery = AdminDirectory.Users.list(listObject); 

// if there are more users than fit in the query a nextPageToken is returned 
nextPageToken = userListQuery.nextPageToken; 

// Add the query results to the users array 
users = users.concat(userListQuery.users); 

} while (nextPageToken); 

for (i = 0; i < users.length; i += 1) { 
values.push([users[i].name.fullName, users[i].primaryEmail]); 
} 

SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange(2, 1, values.length, values[0].length).setValues(values); 
} 

Antwort

0

Verwenden Sie die Google Admin-Einstellungen API ermöglicht es Administratoren von Google Apps-Domains Einstellungen ihrer Domains in Form von Google-Daten-API-Feeds abzurufen und zu ändern. Zum Abrufen der sekundären Domäne können Sie HTTP GET an die sekundäre E-Mail-Adress-Feed-URL des Kontoinformationsadministrators senden und einen Authorization Header wie in Authenticating to the Admin Settings service beschrieben eingeben. Eine erfolgreiche Antwort gibt eine HTTP 200 OK zusammen mit der sekundären E-Mail-Adresse des Administrators zurück.

Beispiel HTTP-GET-Anfrage: https://apps-apis.google.com/a/feeds/domain/2.0/ {domainname}/accountInformation/adminSecondaryEmai

Verwandte Themen