This commit is contained in:
Administration 2025-12-05 11:34:22 +01:00
parent e01fda900c
commit cd916411ab
4 changed files with 164 additions and 14 deletions

112
app.log
View File

@ -123,3 +123,115 @@
[2025-12-04 19:36:40] [INFO] camille.jourdam@esadhar.fr
[2025-12-04 19:36:40] [INFO] nazly.adnane@esadhar.fr
[2025-12-04 19:36:40] [INFO] @{Nom=GR. DNA - Design graphique - LE HAVRE-2; Id=10}
[2025-12-05 10:43:34] [INFO] samuel.debar@esadhar.fr
[2025-12-05 10:43:34] [INFO] zoe.blacharski@esadhar.fr
[2025-12-05 10:43:39] [INFO] lizeth.carrenogomez@esadhar.fr
[2025-12-05 10:43:39] [INFO] blandine.chouand@esadhar.fr
[2025-12-05 10:43:39] [INFO] benoit.dalancon@esadhar.fr
[2025-12-05 10:43:39] [INFO] maelle.aubree@esadhar.fr
[2025-12-05 10:43:40] [INFO] angele.baldassari@esadhar.fr
[2025-12-05 10:43:40] [INFO] ambre.fauquet@esadhar.fr
[2025-12-05 10:43:40] [INFO] florine.lambert@esadhar.fr
[2025-12-05 10:43:41] [INFO] samara.leprevost@esadhar.fr
[2025-12-05 10:43:41] [INFO] alexandru.lungu@esadhar.fr
[2025-12-05 10:43:41] [INFO] chloe.podevin@esadhar.fr
[2025-12-05 10:43:42] [INFO] alix.riviere@esadhar.fr
[2025-12-05 10:43:42] [INFO] lenny.descombes@esadhar.fr
[2025-12-05 10:43:42] [INFO] orlane.ouvril@esadhar.fr
[2025-12-05 10:43:43] [INFO] keziah.kounkou-kekolo@esadhar.fr
[2025-12-05 10:43:43] [INFO] samuel.rochon@esadhar.fr
[2025-12-05 10:43:43] [INFO] chloe.duparc--landschoot@esadhar.fr
[2025-12-05 10:43:43] [INFO] lou-ann.darmaillac@esadhar.fr
[2025-12-05 10:43:44] [INFO] charlotte.menneray@esadhar.fr
[2025-12-05 10:43:44] [INFO] chanel.harmier@esadhar.fr
[2025-12-05 10:43:44] [INFO] nila.saliba@esadhar.fr
[2025-12-05 10:43:44] [INFO] julien.brisset@esadhar.fr
[2025-12-05 10:43:44] [INFO] paul.haddad@esadhar.fr
[2025-12-05 10:43:45] [INFO] emmanuel.midobalubaki@esadhar.fr
[2025-12-05 10:43:45] [INFO] moira.pallavicini@esadhar.fr
[2025-12-05 10:43:45] [INFO] clara.fabie@esadhar.fr
[2025-12-05 10:43:45] [INFO] boubacarsiddy.diallo@esadhar.fr
[2025-12-05 10:43:46] [INFO] lea.legallic@esadhar.fr
[2025-12-05 10:43:46] [INFO] anaelle.pyck@esadhar.fr
[2025-12-05 10:43:46] [INFO] alicia.frichot@esadhar.fr
[2025-12-05 10:43:46] [INFO] tais.gros-desir@esadhar.fr
[2025-12-05 10:43:47] [INFO] gaia.cargill@esadhar.fr
[2025-12-05 10:43:47] [INFO] clara.leroy@esadhar.fr
[2025-12-05 10:43:47] [INFO] emma.ezui@esadhar.fr
[2025-12-05 10:43:47] [INFO] angeline.coueffe@esadhar.fr
[2025-12-05 10:43:47] [INFO] lilou.haldemann@esadhar.fr
[2025-12-05 10:43:48] [INFO] aliyah.jegou@esadhar.fr
[2025-12-05 10:43:48] [INFO] lucille.leuridan@esadhar.fr
[2025-12-05 10:43:48] [INFO] ulysse.michel@esadhar.fr
[2025-12-05 10:43:49] [INFO] soumiya.bouteldja@esadhar.fr
[2025-12-05 10:43:49] [INFO] xuehua.huang@esadhar.fr
[2025-12-05 10:43:49] [INFO] matheo.godguin@esadhar.fr
[2025-12-05 10:43:49] [INFO] jayen.verhee@esadhar.fr
[2025-12-05 10:43:50] [INFO] camille.veyrac@esadhar.fr
[2025-12-05 10:43:50] [INFO] jenny.yerbe@esadhar.fr
[2025-12-05 10:43:50] [INFO] wang.zhihan@esadhar.fr
[2025-12-05 10:43:50] [INFO] felix.chauchat@esadhar.fr
[2025-12-05 10:43:50] [INFO] pierre.lereste@esadhar.fr
[2025-12-05 10:43:53] [INFO] lisa.lelias-louvat@esadhar.fr
[2025-12-05 10:43:53] [INFO] sona.kyureghian@esadhar.fr
[2025-12-05 10:43:53] [INFO] anastasia.gritzfeld@esadhar.fr
[2025-12-05 10:43:54] [INFO] tristan.kraft@esadhar.fr
[2025-12-05 10:43:54] [INFO] maria.barseghyan@esadhar.fr
[2025-12-05 10:43:54] [INFO] camille.jourdam@esadhar.fr
[2025-12-05 10:43:55] [INFO] nazly.adnane@esadhar.fr
[2025-12-05 11:18:08] [INFO] samuel.debar@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de zoe.blacharski@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lizeth.carrenogomez@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de blandine.chouand@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de benoit.dalancon@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de maelle.aubree@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de angele.baldassari@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de ambre.fauquet@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de florine.lambert@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de samara.leprevost@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de alexandru.lungu@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de chloe.podevin@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de alix.riviere@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lenny.descombes@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de orlane.ouvril@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de keziah.kounkou-kekolo@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de samuel.rochon@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de chloe.duparc--landschoot@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lou-ann.darmaillac@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de charlotte.menneray@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de chanel.harmier@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de nila.saliba@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de julien.brisset@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de paul.haddad@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de emmanuel.midobalubaki@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de moira.pallavicini@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de clara.fabie@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de boubacarsiddy.diallo@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lea.legallic@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de anaelle.pyck@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de alicia.frichot@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de tais.gros-desir@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de gaia.cargill@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de clara.leroy@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de emma.ezui@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de angeline.coueffe@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lilou.haldemann@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de aliyah.jegou@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lucille.leuridan@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de ulysse.michel@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de soumiya.bouteldja@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de xuehua.huang@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de matheo.godguin@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de jayen.verhee@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de camille.veyrac@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de jenny.yerbe@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de wang.zhihan@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de felix.chauchat@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de pierre.lereste@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de lisa.lelias-louvat@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de sona.kyureghian@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de anastasia.gritzfeld@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de tristan.kraft@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de maria.barseghyan@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de camille.jourdam@esadhar.fr dans Brevo
[2025-12-05 11:18:08] [INFO] Ajout de nazly.adnane@esadhar.fr dans Brevo

44
app.ps1
View File

@ -44,24 +44,52 @@ foreach ($group in $groups) {
# Recupération des users du groupe courant
$GetUsers = GetUsersFromGroup -GroupCN $($group.Nom)
if ($GetUsers.Success -eq $false)
if (-not $GetUsers.Success)
{
Write-Log $GetUsers.Value -Level ERROR
}
else {
# Récupère tous les contacts existants sur Brevo
$ContactsFromList = GetContactsFromListBrevo -IdListe $($group.Id)
$ExistingEmails = $ContactsFromList.contacts | Select-Object -ExpandProperty email
# Crée un tableau avec tous les emails de tes utilisateurs AD
$ADEmails = @()
foreach ($user in $GetUsers.Value) {
# Recupération du champ mail de l'user courant
# Récupération du mail de l'user courant
$GetMail = GetMailFromSAMAccountName -SAMAccountName $user
if ($GetMail.Success -eq $false)
{
if (-not $GetMail.Success) {
Write-Log $GetMail.Value -Level ERROR
continue
}
$ADEmails += $GetMail.Value
}
# Ajouter les emails manquants
foreach ($email in $ADEmails) {
if (-not ($ExistingEmails -contains $email)) {
Write-Log "Ajout de $email dans Brevo"
# Appel de la fonction d'ajout
# AddContactToBrevo -Email $email
# AddContactBrevoToList -Id $IdContact -IdListe $IdListe
}
else {
Write-Log $GetMail.Value
Write-Log "$email déja dans Brevo"
}
}
# Supprimer les emails qui ne sont plus dans AD
foreach ($email in $ExistingEmails) {
if (-not ($ADEmails -contains $email)) {
Write-Output "Suppression de $email de Brevo"
# Appel de la fonction de suppression
# RemoveContactFromBrevo -Email $email
}
}
}
# Recuperation des users de la liste Brevo correspondant au groupe courant
}

View File

@ -37,7 +37,7 @@ function GetMailFromSAMAccountName {
# Vérifie si le mail existe
$mail = if ($user.mail) { $user.mail } else { "" }
# Retourne le SamAccountName et l'email de chaque utilisateur
$result = [PSCustomObject]@{
Success = $true

View File

@ -1,17 +1,27 @@
function GetContactsFromListBrevo {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[string]$IdListe
)
$headers = @{
"accept" = "application/json"
"api-key" = ""
"api-key" = "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"
}
$response = Invoke-WebRequest `
-Uri 'https://api.brevo.com/v3/contacts/lists/9/contacts?limit=50&offset=0&sort=desc' `
-Uri "https://api.brevo.com/v3/contacts/lists/$($IdListe)/contacts?limit=50&offset=0&sort=desc" `
-Method GET `
-Headers $headers
return $response.Content | ConvertFrom-Json
}
$contacts = GetContactsFromListBrevo
$contacts.count
$contacts.contacts | ForEach-Object { $_.email }
# $contacts = GetContactsFromListBrevo
# $contacts.count
# $contacts.contacts | ForEach-Object { $_.email }
# foreach ($email in $contacts.contacts) {
# Write-Output $email.email
# }