Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
9105bed
Update description.md
JakubPiegza Jan 29, 2020
0f71c38
Update ContentTypeManagementSubsitesIncluded.ps1
JakubPiegza Jan 29, 2020
b3bc53f
Update GetCTNamesinAllLists.ps1
JakubPiegza Jan 30, 2020
48c51aa
Update GetCTNamesinAllLists.ps1
PowershellScripts Feb 11, 2020
d742b2b
Merge pull request #1 from PowershellScripts/develop
JakubPiegza Feb 26, 2020
9f37fd0
Update description.md
JakubPiegza Feb 27, 2020
a378981
Update ListAttachments.ps1
JakubPiegza Feb 27, 2020
1e7b953
Merge pull request #7 from JakubPiegza/patch-9
JakubPiegza Feb 27, 2020
be7ca5c
Merge pull request #6 from JakubPiegza/patch-7
JakubPiegza Feb 27, 2020
e31f9df
Merge pull request #5 from JakubPiegza/patch-6
JakubPiegza Feb 27, 2020
707a505
Merge pull request #4 from JakubPiegza/patch-5
JakubPiegza Feb 27, 2020
f1ba603
Merge pull request #3 from JakubPiegza/patch-53
JakubPiegza Feb 27, 2020
380e2e8
Merge pull request #2 from JakubPiegza/patch-4
JakubPiegza Feb 27, 2020
00d8e31
Update description.md
JakubPiegza Mar 1, 2020
7a07a45
Update ExportSPOUserAllPropertiesWithREST.ps1
JakubPiegza Mar 1, 2020
eb76ad5
Update description.md
JakubPiegza Mar 1, 2020
5378f04
Update GetSPOUserLanguagesWithREST.ps1
JakubPiegza Mar 1, 2020
60a11cd
Update description.md
JakubPiegza Mar 1, 2020
ce159b8
Update GetSPOUserAllPropertiesWithREST.ps1
JakubPiegza Mar 1, 2020
0159f7b
Update description.md
JakubPiegza Mar 1, 2020
957d0ff
Update GetSPOUserEmailWithREST.ps1
JakubPiegza Mar 1, 2020
01fb2a2
Update description.md
JakubPiegza Mar 1, 2020
fc9891e
Update description.md
JakubPiegza Mar 1, 2020
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update GetSPOUserEmailWithREST.ps1
  • Loading branch information
JakubPiegza authored Mar 1, 2020
commit 957d0ff8c6d998aeff2113eaf193d005b5cf408d
Original file line number Diff line number Diff line change
@@ -1,67 +1,42 @@
function Get-SPOUserProperty
{
param (
[Parameter(Mandatory=$true,Position=1)]
function Get-SPOUserProperty{
param (
[Parameter(Mandatory=$true,Position=1)]
[string]$Username,
[Parameter(Mandatory=$true,Position=2)]
[Parameter(Mandatory=$true,Position=2)]
$password,
[Parameter(Mandatory=$true,Position=3)]
[Parameter(Mandatory=$true,Position=3)]
[string] $url,
[Parameter(Mandatory=$true,Position=4)]
[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)








}








)

$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