I'm using Google Apps Script (Javascript) to retrieve the details of a user using the Users.get method in the Google Apps Admin SDK Directory API.
The code to get the user is:
var url = 'https://www.googleapis.com/admin/directory/v1/users/'+email+'?key='+publicApiAccessKey;
var scope = "https://www.googleapis.com/auth/admin.directory.user.readonly";
var fetchArgs = googleOAuth_("Users",scope);
fetchArgs.method = "GET";
fetchArgs.muteHttpExceptions=true;
var userObject = UrlFetchApp.fetch(url, fetchArgs);
The response is a Google Apps Admin SDK User resource and object in this format:
{
"kind": "admin#directory#user",
"id": string,
"etag": etag,
"primaryEmail": string,
"name": {
"givenName": string,
"familyName": string,
"fullName": string
},
"isAdmin": boolean,
"isDelegatedAdmin": boolean,
"lastLoginTime": datetime,
// rest of the properties excluded
}
How do I get the value of fullName?
Here's what I tried so far, with no success:
Logger.log( Object.prototype.toString.call(userObject) ); // returns [object JavaObject]
Logger.log( userObject.name.fullName ); // Cannot read property "fullName" from undefined.
Logger.log( userObject.fullName ); // undefined
Logger.log( userObject.name ); // undefined
Logger.log( userObject['fullName'] ); // undefined
Logger.log( userObject['name'] ); // undefined
Logger.log( userObject['name','fullName'] ); // undefined