Guest User

Untitled

a guest
Dec 12th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. param (
  2. [string]$Url,
  3. [string]$UserName,
  4. [string]$Password,
  5. [Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
  6. )
  7.  
  8. $currentPath = (Get-Item -Path ".\").FullName
  9.  
  10. Add-Type -Path "$currentPath\Microsoft.SharePoint.Client.dll"
  11. Add-Type -Path "$currentPath\Microsoft.SharePoint.Client.Runtime.dll"
  12.  
  13.  
  14. if([string]::IsNullOrEmpty($Password)) {
  15.  
  16. $SecurePassword = Read-Host -Prompt "Enter the password" -AsSecureString
  17.  
  18. }
  19.  
  20. else {
  21.  
  22. $SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
  23.  
  24. }
  25.  
  26. $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $SecurePassword)
  27.  
  28. $request = [System.Net.WebRequest]::Create($Url)
  29.  
  30. $request.Credentials = $credentials
  31.  
  32. $request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
  33.  
  34. $request.Accept = "application/json;odata=verbose"
  35.  
  36. $request.Method=$Method
  37.  
  38. $response = $request.GetResponse()
  39.  
  40. $requestStream = $response.GetResponseStream()
  41.  
  42. $readStream = New-Object System.IO.StreamReader $requestStream
  43.  
  44. $data=$readStream.ReadToEnd()
  45.  
  46. $results = $data | ConvertFrom-Json
  47.  
  48. $results.d
Add Comment
Please, Sign In to add comment