Možnost efektivního přístupu k informacím o uživatelích Google je zásadní pro vytváření citlivých uživatelských rozhraní a automatizaci úloh, jako je odesílání e-mailů více uživatelům v rámci domény. Pro splnění těchto požadavků jsme zavedli sadu funkcí pro získání konkrétních informací o uživateli a pro načtení všech profilů a kontaktů v doméně.
Připojení k účtu
Před získáním informací o uživateli musíme vytvořit objekt připojení OAuth 2.0:
var $oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
var $google:=cs.NetKit.Google.new($oAuth2)
Všimněte si, že pro přístup k informacím o uživateli může být vyžadováno více rozsahů:
- https://www.googleapis.com/auth/contacts.
- https://www.googleapis.com/auth/contacts.other.readonly
- https://www.googleapis.com/auth/contacts.readonly
- https://www.googleapis.com/auth/directory.readonly
- https://www.googleapis.com/auth/user.addresses.read
- https://www.googleapis.com/auth/user.birthday.read
- https://www.googleapis.com/auth/user.emails.read
- https://www.googleapis.com/auth/user.gender.read
- https://www.googleapis.com/auth/user.organization.read
- https://www.googleapis.com/auth/user.phonenumbers.read
- https://www.googleapis.com/auth/userinfo.email
- https://www.googleapis.com/auth/userinfo.profile
Získání aktuálních údajů o uživateli
Byla přidána možnost získat informace o aktuálně ověřovaném uživateli: Google.user.getCurrent(). Ve výchozím nastavení tato funkce vrací klíčové údaje, jako je jméno a e-mailová adresa uživatele, ale lze ji rozšířit o další atributy, jako jsou telefonní čísla, narozeniny a další.
var $currentUser :=$google.user.getCurrent()
Získání všech profilů a kontaktů domény
Příkaz Google.user.list() umožňuje vývojářům získat přístup k profilům adresáře nebo kontaktům domény. Obsahuje možnosti filtrování a stránkování výsledků, aby vyhovoval různým potřebám aplikace.
var $userList :=$google.user.list()
Získání konkrétních informací o uživateli
Příkaz Google.user.get() poskytuje informace o konkrétní osobě pomocí jejího názvu zdroje. Vývojáři mohou určit, která datová pole mají být získána pomocí masky pole, což umožňuje efektivní práci s daty.
var $user :=$google.user.get($userList.users[0].resourceName)
Závěr
Tyto nové funkce dávají vývojářům 4D k dispozici nástroje potřebné k získávání informací o uživatelích Google. Ať už pracujete na vylepšení uživatelského rozhraní nebo na automatizaci e-mailů, snadný přístup k uživatelským datům je klíčem k vytváření lepších aplikací.