|
1 | | -function Push-ExecAddMultiTenantApp($QueueItem, $TriggerMetadata) { |
| 1 | +function Push-ExecAddMultiTenantApp { |
2 | 2 | <# |
3 | 3 | .FUNCTIONALITY |
4 | 4 | Entrypoint |
5 | 5 | #> |
| 6 | + [CmdletBinding()] |
| 7 | + param($Item) |
6 | 8 | try { |
7 | | - $Queueitem = $QueueItem | ConvertTo-Json -Depth 10 | ConvertFrom-Json |
8 | | - Write-Host "$($Queueitem | ConvertTo-Json -Depth 10)" |
9 | | - $ServicePrincipalList = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/servicePrincipals?`$select=AppId,id,displayName&`$top=999" -tenantid $Queueitem.Tenant |
10 | | - if ($Queueitem.AppId -Notin $ServicePrincipalList.appId) { |
11 | | - $PostResults = New-GraphPostRequest 'https://graph.microsoft.com/beta/servicePrincipals' -type POST -tenantid $queueitem.tenant -body "{ `"appId`": `"$($Queueitem.appId)`" }" |
12 | | - Write-LogMessage -message "Added $($Queueitem.AppId) to tenant $($Queueitem.Tenant)" -tenant $Queueitem.Tenant -API 'Add Multitenant App' -sev Info |
| 9 | + $Item = $Item | ConvertTo-Json -Depth 10 | ConvertFrom-Json |
| 10 | + Write-Host "$($Item | ConvertTo-Json -Depth 10)" |
| 11 | + $ServicePrincipalList = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/servicePrincipals?`$select=AppId,id,displayName&`$top=999" -tenantid $Item.Tenant |
| 12 | + if ($Item.AppId -Notin $ServicePrincipalList.appId) { |
| 13 | + $PostResults = New-GraphPostRequest 'https://graph.microsoft.com/beta/servicePrincipals' -type POST -tenantid $Item.tenant -body "{ `"appId`": `"$($Item.appId)`" }" |
| 14 | + Write-LogMessage -message "Added $($Item.AppId) to tenant $($Item.Tenant)" -tenant $Item.Tenant -API 'Add Multitenant App' -sev Info |
13 | 15 | } else { |
14 | | - Write-LogMessage -message "This app already exists in tenant $($Queueitem.Tenant). We're adding the required permissions." -tenant $Queueitem.Tenant -API 'Add Multitenant App' -sev Info |
| 16 | + Write-LogMessage -message "This app already exists in tenant $($Item.Tenant). We're adding the required permissions." -tenant $Item.Tenant -API 'Add Multitenant App' -sev Info |
15 | 17 | } |
16 | | - Add-CIPPApplicationPermission -RequiredResourceAccess ($queueitem.applicationResourceAccess) -ApplicationId $queueitem.AppId -Tenantfilter $Queueitem.Tenant |
17 | | - Add-CIPPDelegatedPermission -RequiredResourceAccess ($queueitem.DelegateResourceAccess) -ApplicationId $queueitem.AppId -Tenantfilter $Queueitem.Tenant |
| 18 | + Add-CIPPApplicationPermission -RequiredResourceAccess ($Item.applicationResourceAccess) -ApplicationId $Item.AppId -Tenantfilter $Item.Tenant |
| 19 | + Add-CIPPDelegatedPermission -RequiredResourceAccess ($Item.DelegateResourceAccess) -ApplicationId $Item.AppId -Tenantfilter $Item.Tenant |
18 | 20 | } catch { |
19 | | - Write-LogMessage -message "Error adding application to tenant $($Queueitem.Tenant) - $($_.Exception.Message)" -tenant $Queueitem.Tenant -API 'Add Multitenant App' -sev Error |
| 21 | + Write-LogMessage -message "Error adding application to tenant $($Item.Tenant) - $($_.Exception.Message)" -tenant $Item.Tenant -API 'Add Multitenant App' -sev Error |
20 | 22 | } |
21 | 23 | } |
0 commit comments