Public/Add-ApplicationCategory.ps1
<#
.COPYRIGHT Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. See https://github.com/microsoftgraph/powershell-intune-samples/blob/master/LICENSE for license information. #> Function Add-ApplicationCategory() { <# .SYNOPSIS This function is used to add an application category using the Graph API REST interface .DESCRIPTION The function connects to the Graph API Interface and adds a application category .EXAMPLE Add-ApplicationCategory -AppCategoryName $AppCategoryName Adds an application category in Intune .NOTES NAME: Add-ApplicationCategory #> [cmdletbinding()] param ( $AppCategoryName ) $graphApiVersion = "Beta" $Resource = "deviceAppManagement/mobileAppCategories" try { if (!$AppCategoryName) { write-host "No Application Category Name specified, specify a valid Application Category Name" -f Red break } $JSON = @" { "@odata.type": "#microsoft.graph.mobileAppCategory", "displayName": "$AppCategoryName" } "@ $uri = "https://graph.microsoft.com/$graphApiVersion/$($Resource)" Invoke-RestMethod -Uri $uri -Headers $authToken -Method Post -Body $JSON -ContentType "application/json" } catch { $ex = $_.Exception $errorResponse = $ex.Response.GetResponseStream() $reader = New-Object System.IO.StreamReader($errorResponse) $reader.BaseStream.Position = 0 $reader.DiscardBufferedData() $responseBody = $reader.ReadToEnd(); Write-Host "Response content:`n$responseBody" -f Red Write-Error "Request to $Uri failed with HTTP Status $($ex.Response.StatusCode) $($ex.Response.StatusDescription)" break } } |