Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 41 additions & 21 deletions people/quickstart/quickstart.gs
Original file line number Diff line number Diff line change
Expand Up @@ -14,31 +14,51 @@
* limitations under the License.
*/
// [START people_quickstart]
/**
* @typedef {Object} EmailAddress
* @property {string} value
*/

/**
* @typedef {Object} Name
* @property {string} displayName
*/

/**
* @typedef {Object} Person
* @property {Name[]} names
* @property {EmailAddress[]} [emailAddresses]
*/

/**
* @typedef {Object} Connection
* @property {Person[]} connections
*/

/**
* Print the display name if available for 10 connections.
*/
function listConnectionNames() {
try {
/**
* List the 10 connections/contacts of user
* @see https://developers.google.com/people/api/rest/v1/people.connections/list
*/
const connections = People.People.Connections.list('people/me', {
pageSize: 10,
personFields: 'names,emailAddresses'
// use other query parameter here if needed.
});
connections.connections.forEach((person) => {
// if contacts/connections is available, print the name of person.
if (person.names && person.names.length === 0) {
console.log('No display name found for connection.');
return;
}
console.log(person.names[0].displayName);
});
} catch (err) {
// TODO (developer) - Handle exception from People API
console.log('Failed with error %s', err.message);
// Poll the People API to list the connections of the logged in user.
// See: https://developers.google.com/people/api/rest/v1/people.connections/list
if (!People || !People.People || !People.People.Connections) {
// See: https://developers.google.com/apps-script/guides/services/advanced#enable_advanced_services
throw new Error('People service not enabled.');
}
const connections = People.People.Connections.list('people/me', {
pageSize: 10,
personFields: 'names,emailAddresses',
});
if (!connections.connections) {
console.log('No connections found.');
return;
}
connections.connections.forEach((person) => {
if (person.names && person.names.length > 0 && person.names[0].displayName) {
console.log(person.names[0].displayName);
} else {
console.log('No display name found for connection.');
}
});
}
// [END people_quickstart]
Loading