From cb84411b364a7a578a499e3d97e41230c9cfebb5 Mon Sep 17 00:00:00 2001 From: Peter Founders <61025335+PFounders@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:45:21 +0200 Subject: [PATCH 1/3] Create description.md --- .../description.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 User Profiles/Get user work email using Powershell and REST/description.md diff --git a/User Profiles/Get user work email using Powershell and REST/description.md b/User Profiles/Get user work email using Powershell and REST/description.md new file mode 100644 index 00000000..e3f5f0a9 --- /dev/null +++ b/User Profiles/Get user work email using Powershell and REST/description.md @@ -0,0 +1,35 @@ +The script retrieves a WorkEmail property for a single SharePoint Online user. + + + +The script uses the following endpoint to retrieve a user property: + +/getuserprofilepropertyfor(accountname=@v, propertyname='')?@v='' + + + +For more details, please consult: + +User profiles REST API reference + + + + + +### How to use? + + +Download, open the script and enter correct values in the following lines: + +```PowerShell +#Enter the data +$AdminPassword=Read-Host -Prompt "Enter password" -AsSecureString +$username="t@t321.onmicrosoft.com" +$Url="https://t321.sharepoint.com/polski" +$userLogin="t@t321.onmicrosoft.com" +``` +Expected result + + + + From 325cfa2f44e41115cba0ddeba152a8ad9c96ca27 Mon Sep 17 00:00:00 2001 From: Peter Founders <61025335+PFounders@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:46:30 +0200 Subject: [PATCH 2/3] Add files via upload --- .../GetSPOUserEmailWithREST.ps1 | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 User Profiles/Get user work email using Powershell and REST/GetSPOUserEmailWithREST.ps1 diff --git a/User Profiles/Get user work email using Powershell and REST/GetSPOUserEmailWithREST.ps1 b/User Profiles/Get user work email using Powershell and REST/GetSPOUserEmailWithREST.ps1 new file mode 100644 index 00000000..2ea7506d --- /dev/null +++ b/User Profiles/Get user work email using Powershell and REST/GetSPOUserEmailWithREST.ps1 @@ -0,0 +1,67 @@ +function Get-SPOUserProperty +{ +param ( + [Parameter(Mandatory=$true,Position=1)] + [string]$Username, + [Parameter(Mandatory=$true,Position=2)] + $password, + [Parameter(Mandatory=$true,Position=3)] + [string] $url, + [Parameter(Mandatory=$true,Position=4)] + [string] $userLogin + ) + + + + $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password) + $RestUrl=$url+"/_api/sp.userprofiles.peoplemanager/getuserprofilepropertyfor(accountname=@v, propertyname='WorkEmail')?@v='i%3A0%23.f%7Cmembership%7C"+$userLogin+"'" + + $request = [System.Net.WebRequest]::Create($RESTUrl) + $request.Credentials = $Credentials + $request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f") + $request.Accept = "application/json;odata=verbose" + [Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get + $request.Method=$Method + $response = $request.GetResponse() + $requestStream = $response.GetResponseStream() + $read = New-Object System.IO.StreamReader $requestStream + $data=$read.ReadToEnd() + # Because the string contains duplicate 'ID' keys. + $results = $data | ConvertFrom-Json + + + + return ($results.d) + + + + + + + + + } + + + + + + + + + +#Paths to SDK +Add-Type -Path "H:\Libraries\Microsoft.SharePoint.Client.dll" +Add-Type -Path "H:\Libraries\Microsoft.SharePoint.Client.Runtime.dll" + + +#Enter the data +$AdminPassword=Read-Host -Prompt "Enter password" -AsSecureString +$username="t@t321.onmicrosoft.com" +$Url="https://t321.sharepoint.com/polski" +$userLogin="t@t321.onmicrosoft.com" + + + + +Get-SPOUserProperty -Username $username -Url $Url -password $AdminPassword -userLogin $userLogin From 091318e40ffea6ebec3e7d0a248de6bebc32b13c Mon Sep 17 00:00:00 2001 From: Peter Founders <61025335+PFounders@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:46:50 +0200 Subject: [PATCH 3/3] Add files via upload --- .../Capture67.PNG | Bin 0 -> 5897 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 User Profiles/Get user work email using Powershell and REST/Capture67.PNG diff --git a/User Profiles/Get user work email using Powershell and REST/Capture67.PNG b/User Profiles/Get user work email using Powershell and REST/Capture67.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1ac159c3fb3390a51c362fe717ec30828f2cf6a9 GIT binary patch literal 5897 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