1- function Get-AccessRequests
2- {
3- param (
4- [Parameter (Mandatory = $true , Position = 1 )]
1+ function Get-AccessRequests {
2+ param (
3+ [Parameter (Mandatory = $true , Position = 1 )]
54[string ]$Username ,
6- [Parameter (Mandatory = $true , Position = 2 )]
5+ [Parameter (Mandatory = $true , Position = 2 )]
76$password ,
8- [Parameter (Mandatory = $true , Position = 3 )]
7+ [Parameter (Mandatory = $true , Position = 3 )]
98[string ] $url
10- )
11-
12-
13-
14- $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username , $password )
15- $RestUrl = $url + " /_api/web/lists/getbytitle('Access Requests')/items"
16-
17-
18-
19- $request = [System.Net.WebRequest ]::Create($RESTUrl )
20- $request.Credentials = $Credentials
21- $request.Headers.Add (" X-FORMS_BASED_AUTH_ACCEPTED" , " f" )
22- $request.Accept = " application/json;odata=verbose"
23- [Microsoft.PowerShell.Commands.WebRequestMethod ]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod ]::Get
24- $request.Method = $Method
25- $response = $request.GetResponse ()
26- $requestStream = $response.GetResponseStream ()
27- $read = New-Object System.IO.StreamReader $requestStream
28- $data = $read.ReadToEnd ()
29- # Because the string contains duplicate 'ID' keys.
30- $results = $data.ToString ().Replace(" ID" , " _ID" ) | ConvertFrom-Json
31-
32-
33-
34- return ($results.d.results )
35-
36-
37-
38-
39-
40-
41-
42-
43- }
44-
45-
46-
47-
48-
49-
50-
51-
9+ )
10+
11+ $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username , $password )
12+ $RestUrl = $url + " /_api/web/lists/getbytitle('Access Requests')/items"
13+
14+ $request = [System.Net.WebRequest ]::Create($RESTUrl )
15+ $request.Credentials = $Credentials
16+ $request.Headers.Add (" X-FORMS_BASED_AUTH_ACCEPTED" , " f" )
17+ $request.Accept = " application/json;odata=verbose"
18+ [Microsoft.PowerShell.Commands.WebRequestMethod ]$Method = [Microsoft.PowerShell.Commands.WebRequestMethod ]::Get
19+ $request.Method = $Method
20+ $response = $request.GetResponse ()
21+ $requestStream = $response.GetResponseStream ()
22+ $read = New-Object System.IO.StreamReader $requestStream
23+ $data = $read.ReadToEnd ()
24+ # Because the string contains duplicate 'ID' keys.
25+ $results = $data.ToString ().Replace(" ID" , " _ID" ) | ConvertFrom-Json
26+
27+ return ($results.d.results )
28+ }
5229
5330# Paths to SDK
5431Add-Type - Path " H:\Libraries\Microsoft.SharePoint.Client.dll"
@@ -63,4 +40,4 @@ $Url="https://t321.sharepoint.com/polski"
6340
6441
6542
66- Get-AccessRequests - Username $username - Url $Url - password $AdminPassword
43+ Get-AccessRequests - Username $username - Url $Url - password $AdminPassword
0 commit comments