4D Netkit: Získávání informací o uživatelích ze služby Google

Automaticky přeloženo z Deepl

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í.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.