Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Mit dem erweiterten Personendienst können Sie
People API in Apps Script Mit dieser API können Skripts
zum Erstellen, Lesen und Aktualisieren von Kontaktdaten für den angemeldeten Nutzer sowie zum Lesen des Profils
Daten für Google-Nutzer.
Referenz
Detaillierte Informationen zu diesem Dienst finden Sie in der
Referenzdokumentation für die People API
Wie alle erweiterten Dienste in Apps Script verwendet der erweiterte Personendienst die Funktion
dieselben Objekte, Methoden und Parameter
wie die öffentliche API. Weitere Informationen finden Sie unter Methodensignaturen bestimmen.
/** * Gets a list of people in the user's contacts. * @see https://developers.google.com/people/api/rest/v1/people.connections/list */functiongetConnections(){try{// Get the list of connections/contacts of user's profileconstpeople=People.People.Connections.list('people/me',{personFields:'names,emailAddresses'
});// Print the connections/contactsconsole.log('Connections:%s',JSON.stringify(people,null,2));}catch(err){// TODO (developers) - Handle exception hereconsole.log('Failedtogettheconnectionwithanerror%s',err.message);}}
Person für Nutzer ermitteln
Wenn du das Profil des Nutzers abrufen möchtest, musst du den Umfang https://www.googleapis.com/auth/userinfo.profile anfordern. Folge dazu der Anleitung zum Hinzufügen expliziter Bereiche zu deiner appsscript.json-Manifestdatei. Sobald der Bereich hinzugefügt wurde, können Sie
den folgenden Code:
/** * Gets the own user's profile. * @see https://developers.google.com/people/api/rest/v1/people/getBatchGet */functiongetSelf(){try{// Get own user's profile using People.getBatchGet() methodconstpeople=People.People.getBatchGet({resourceNames:['people/me'],personFields:'names,emailAddresses'
// Use other query parameter here if needed});console.log('Myself:%s',JSON.stringify(people,null,2));}catch(err){// TODO (developer) -Handle exceptionconsole.log('Failedtogetownprofilewithanerror%s',err.message);}}
/** * Gets the person information for any Google Account. * @param {string} accountId The account ID. * @see https://developers.google.com/people/api/rest/v1/people/get */functiongetAccount(accountId){try{// Get the Account details using account ID.constpeople=People.People.get('people/'+accountId,{personFields:'names,emailAddresses'
});// Print the profile details of Account.console.log('PublicProfile:%s',JSON.stringify(people,null,2));}catch(err){// TODO (developer) - Handle exceptionconsole.log('Failedtogetaccountwithanerror%s',err.message);}}