Skip to content

Commit 52fbb2d

Browse files
authored
Update GetSPOAccessRequestsItemsWithREST.ps1
1 parent b17ede3 commit 52fbb2d

File tree

1 file changed

+26
-49
lines changed

1 file changed

+26
-49
lines changed
Lines changed: 26 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,31 @@
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
5431
Add-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

Comments
 (0)