Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- param (
- [string]$Url,
- [string]$UserName,
- [string]$Password,
- [Microsoft.PowerShell.Commands.WebRequestMethod]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod]::Get
- )
- $currentPath = (Get-Item -Path ".\").FullName
- Add-Type -Path "$currentPath\Microsoft.SharePoint.Client.dll"
- Add-Type -Path "$currentPath\Microsoft.SharePoint.Client.Runtime.dll"
- if([string]::IsNullOrEmpty($Password)) {
- $SecurePassword = Read-Host -Prompt "Enter the password" -AsSecureString
- }
- else {
- $SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
- }
- $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $SecurePassword)
- $request = [System.Net.WebRequest]::Create($Url)
- $request.Credentials = $credentials
- $request.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f")
- $request.Accept = "application/json;odata=verbose"
- $request.Method=$Method
- $response = $request.GetResponse()
- $requestStream = $response.GetResponseStream()
- $readStream = New-Object System.IO.StreamReader $requestStream
- $data=$readStream.ReadToEnd()
- $results = $data | ConvertFrom-Json
- $results.d
Add Comment
Please, Sign In to add comment