WIP
This commit is contained in:
+29
-1
@@ -9,7 +9,7 @@ function GetUsersFromGroup {
|
||||
# Récupère les membres du groupe
|
||||
$members = Get-ADGroupMember -Identity $GroupCN -Recursive | Where-Object { $_.objectClass -eq "user" }
|
||||
|
||||
# Retourne le SamAccountName de chaque utilisateur
|
||||
# Retourne le SamAccountName et l'email de chaque utilisateur
|
||||
$result = [PSCustomObject]@{
|
||||
Success = $true
|
||||
Value = $members | Select-Object -ExpandProperty SamAccountName
|
||||
@@ -24,3 +24,31 @@ function GetUsersFromGroup {
|
||||
}
|
||||
}
|
||||
|
||||
function GetMailFromSAMAccountName {
|
||||
[CmdletBinding()]
|
||||
param(
|
||||
[Parameter(Mandatory=$true)]
|
||||
[string]$SAMAccountName
|
||||
)
|
||||
|
||||
try {
|
||||
# Récupère l'utilisateur et l'attribut mail
|
||||
$user = Get-ADUser -Identity $SAMAccountName -Properties mail -ErrorAction Stop
|
||||
|
||||
# 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
|
||||
Value = $mail
|
||||
}
|
||||
return $result
|
||||
}
|
||||
catch {
|
||||
$result = [PSCustomObject]@{ Success = $false
|
||||
Value = "Erreur lors de la récupération deu mail de l'utilisateur '$SAMAccountName' : $_"
|
||||
}
|
||||
return $result
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
function GetContactsFromListBrevo {
|
||||
$headers = @{
|
||||
"accept" = "application/json"
|
||||
"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' `
|
||||
-Method GET `
|
||||
-Headers $headers
|
||||
|
||||
return $response.Content | ConvertFrom-Json
|
||||
}
|
||||
|
||||
$contacts = GetContactsFromListBrevo
|
||||
$contacts.count
|
||||
$contacts.contacts | ForEach-Object { $_.email }
|
||||
Reference in New Issue
Block a user