Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions only if your app requires it. For details about delegated and application permissions, see Permission types. To learn more about these permissions, see the permissions reference.
To evaluate as the signed-in user (delegated permission) or a specified user (application permission):
In the request body, supply a JSON representation of the parameters.
The following table shows the parameters that can be used with this action.
The following example shows a request.
POST https://graph.microsoft.com/beta/users/bob@contoso.com/security/informationProtection/sensitivityLabels/evaluateApplication
Content-Type: application/json
Content-length: 181
User-agent: ContosoLobApp/1.0
{
"contentInfo": {
"@odata.type": "#microsoft.graph.security.contentInfo",
"format@odata.type": "#microsoft.graph.security.contentFormat",
"contentFormat": "File",
"format": "default",
"identifier": null,
"state@odata.type": "#microsoft.graph.security.contentState",
"state": "rest",
"metadata@odata.type": "#Collection(microsoft.graph.security.keyValuePair)",
"metadata": [
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled",
"value": "True"
},
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method",
"value": "Standard"
},
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate",
"value": "1/1/0001 12:00:00 AM"
},
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId",
"value": "cfa4cf1d-a337-4481-aa99-19d8f3d63f7c"
},
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name",
"value": "LabelScopedToBob_Tests"
},
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits",
"value": "0"
},
{
"@odata.type": "#microsoft.graph.security.keyValuePair",
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId",
"value": "00000000-0000-0000-0000-000000000000"
}
]
},
"labelingOptions": {
"@odata.type": "#microsoft.graph.security.labelingOptions",
"assignmentMethod@odata.type": "#microsoft.graph.security.assignmentMethod",
"assignmentMethod": "standard",
"labelId@odata.type": "#Guid",
"labelId": "836ff34f-b604-4a62-a68c-d6be4205d569",
"downgradeJustification": {
"justificationMessage": "Justified",
"isDowngradeJustified": true
},
"extendedProperties@odata.type": "#Collection(microsoft.graph.security.keyValuePair)",
"extendedProperties": []
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Users.Item.Security.InformationProtection.SensitivityLabels.MicrosoftGraphSecurityEvaluateApplication;
using Microsoft.Graph.Beta.Models.Security;
var requestBody = new EvaluateApplicationPostRequestBody
{
ContentInfo = new ContentInfo
{
OdataType = "#microsoft.graph.security.contentInfo",
ContentFormat = "File",
Identifier = null,
State = ContentState.Rest,
Metadata = new List<KeyValuePair>
{
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled",
Value = "True",
},
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method",
Value = "Standard",
},
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate",
Value = "1/1/0001 12:00:00 AM",
},
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId",
Value = "cfa4cf1d-a337-4481-aa99-19d8f3d63f7c",
},
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name",
Value = "LabelScopedToBob_Tests",
},
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits",
Value = "0",
},
new KeyValuePair
{
OdataType = "#microsoft.graph.security.keyValuePair",
Name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId",
Value = "00000000-0000-0000-0000-000000000000",
},
},
AdditionalData = new Dictionary<string, object>
{
{
"format@odata.type" , "#microsoft.graph.security.contentFormat"
},
{
"format" , "default"
},
{
"state@odata.type" , "#microsoft.graph.security.contentState"
},
{
"metadata@odata.type" , "#Collection(microsoft.graph.security.keyValuePair)"
},
},
},
LabelingOptions = new LabelingOptions
{
OdataType = "#microsoft.graph.security.labelingOptions",
AssignmentMethod = AssignmentMethod.Standard,
LabelId = "836ff34f-b604-4a62-a68c-d6be4205d569",
DowngradeJustification = new DowngradeJustification
{
JustificationMessage = "Justified",
IsDowngradeJustified = true,
},
ExtendedProperties = new List<KeyValuePair>
{
},
AdditionalData = new Dictionary<string, object>
{
{
"assignmentMethod@odata.type" , "#microsoft.graph.security.assignmentMethod"
},
{
"labelId@odata.type" , "#Guid"
},
{
"extendedProperties@odata.type" , "#Collection(microsoft.graph.security.keyValuePair)"
},
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Users["{user-id}"].Security.InformationProtection.SensitivityLabels.MicrosoftGraphSecurityEvaluateApplication.PostAsEvaluateApplicationPostResponseAsync(requestBody, (requestConfiguration) =>
{
requestConfiguration.Headers.Add("User-Agent", "ContosoLobApp/1.0");
});
// THE CLI IS IN PREVIEW. NON-PRODUCTION USE ONLY
mgc-beta users security information-protection sensitivity-labels microsoft-graph-security-evaluate-application post --user-id {user-id} --body '{\
"contentInfo": {\
"@odata.type": "#microsoft.graph.security.contentInfo",\
"format@odata.type": "#microsoft.graph.security.contentFormat",\
"contentFormat": "File",\
"format": "default",\
"identifier": null,\
"state@odata.type": "#microsoft.graph.security.contentState",\
"state": "rest",\
"metadata@odata.type": "#Collection(microsoft.graph.security.keyValuePair)",\
"metadata": [\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled",\
"value": "True"\
},\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method",\
"value": "Standard"\
},\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate",\
"value": "1/1/0001 12:00:00 AM"\
},\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId",\
"value": "cfa4cf1d-a337-4481-aa99-19d8f3d63f7c"\
},\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name",\
"value": "LabelScopedToBob_Tests"\
},\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits",\
"value": "0"\
},\
{\
"@odata.type": "#microsoft.graph.security.keyValuePair",\
"name": "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId",\
"value": "00000000-0000-0000-0000-000000000000"\
}\
]\
},\
"labelingOptions": {\
"@odata.type": "#microsoft.graph.security.labelingOptions",\
"assignmentMethod@odata.type": "#microsoft.graph.security.assignmentMethod",\
"assignmentMethod": "standard",\
"labelId@odata.type": "#Guid",\
"labelId": "836ff34f-b604-4a62-a68c-d6be4205d569",\
"downgradeJustification": {\
"justificationMessage": "Justified",\
"isDowngradeJustified": true\
},\
"extendedProperties@odata.type": "#Collection(microsoft.graph.security.keyValuePair)",\
"extendedProperties": []\
}\
}\
'
import (
"context"
abstractions "github.com/microsoft/kiota-abstractions-go"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphusers "github.com/microsoftgraph/msgraph-beta-sdk-go/users"
graphmodelssecurity "github.com/microsoftgraph/msgraph-beta-sdk-go/models/security"
//other-imports
)
graphClient := msgraphsdk.NewGraphServiceClientWithCredentials(cred, scopes)
headers := abstractions.NewRequestHeaders()
headers.Add("User-Agent", "ContosoLobApp/1.0")
configuration := &graphusers.UserItemSecurityInformationProtectionSensitivityLabelsMicrosoft.graph.security.evaluateApplicationRequestBuilderPostRequestConfiguration{
Headers: headers,
}
requestBody := graphusers.NewEvaluateApplicationPostRequestBody()
contentInfo := graphmodelssecurity.NewContentInfo()
contentFormat := "File"
contentInfo.SetContentFormat(&contentFormat)
identifier := null
contentInfo.SetIdentifier(&identifier)
state := graphmodels.REST_CONTENTSTATE
contentInfo.SetState(&state)
keyValuePair := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled"
keyValuePair.SetName(&name)
value := "True"
keyValuePair.SetValue(&value)
keyValuePair1 := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method"
keyValuePair1.SetName(&name)
value := "Standard"
keyValuePair1.SetValue(&value)
keyValuePair2 := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate"
keyValuePair2.SetName(&name)
value := "1/1/0001 12:00:00 AM"
keyValuePair2.SetValue(&value)
keyValuePair3 := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId"
keyValuePair3.SetName(&name)
value := "cfa4cf1d-a337-4481-aa99-19d8f3d63f7c"
keyValuePair3.SetValue(&value)
keyValuePair4 := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name"
keyValuePair4.SetName(&name)
value := "LabelScopedToBob_Tests"
keyValuePair4.SetValue(&value)
keyValuePair5 := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits"
keyValuePair5.SetName(&name)
value := "0"
keyValuePair5.SetValue(&value)
keyValuePair6 := graphmodelssecurity.NewKeyValuePair()
name := "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId"
keyValuePair6.SetName(&name)
value := "00000000-0000-0000-0000-000000000000"
keyValuePair6.SetValue(&value)
metadata := []graphmodelssecurity.KeyValuePairable {
keyValuePair,
keyValuePair1,
keyValuePair2,
keyValuePair3,
keyValuePair4,
keyValuePair5,
keyValuePair6,
}
contentInfo.SetMetadata(metadata)
additionalData := map[string]interface{}{
"odataType" : "#microsoft.graph.security.contentFormat",
"format" : "default",
"odataType" : "#microsoft.graph.security.contentState",
"odataType" : "#Collection(microsoft.graph.security.keyValuePair)",
}
contentInfo.SetAdditionalData(additionalData)
requestBody.SetContentInfo(contentInfo)
labelingOptions := graphmodelssecurity.NewLabelingOptions()
assignmentMethod := graphmodels.STANDARD_ASSIGNMENTMETHOD
labelingOptions.SetAssignmentMethod(&assignmentMethod)
labelId := "836ff34f-b604-4a62-a68c-d6be4205d569"
labelingOptions.SetLabelId(&labelId)
downgradeJustification := graphmodelssecurity.NewDowngradeJustification()
justificationMessage := "Justified"
downgradeJustification.SetJustificationMessage(&justificationMessage)
isDowngradeJustified := true
downgradeJustification.SetIsDowngradeJustified(&isDowngradeJustified)
labelingOptions.SetDowngradeJustification(downgradeJustification)
extendedProperties := []graphmodelssecurity.KeyValuePairable {
}
labelingOptions.SetExtendedProperties(extendedProperties)
additionalData := map[string]interface{}{
"odataType" : "#microsoft.graph.security.assignmentMethod",
"odataType" : "#Guid",
"odataType" : "#Collection(microsoft.graph.security.keyValuePair)",
}
labelingOptions.SetAdditionalData(additionalData)
requestBody.SetLabelingOptions(labelingOptions)
microsoftGraphSecurityEvaluateApplication, err := graphClient.Users().ByUserId("user-id").Security().InformationProtection().SensitivityLabels().MicrosoftGraphSecurityEvaluateApplication().PostAsEvaluateApplicationPostResponse(context.Background(), requestBody, configuration)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.users.item.security.informationprotection.sensitivitylabels.microsoftgraphsecurityevaluateapplication.EvaluateApplicationPostRequestBody evaluateApplicationPostRequestBody = new com.microsoft.graph.beta.users.item.security.informationprotection.sensitivitylabels.microsoftgraphsecurityevaluateapplication.EvaluateApplicationPostRequestBody();
com.microsoft.graph.beta.models.security.ContentInfo contentInfo = new com.microsoft.graph.beta.models.security.ContentInfo();
contentInfo.setOdataType("#microsoft.graph.security.contentInfo");
contentInfo.setContentFormat("File");
contentInfo.setIdentifier(null);
contentInfo.setState(com.microsoft.graph.beta.models.security.ContentState.Rest);
LinkedList<com.microsoft.graph.beta.models.security.KeyValuePair> metadata = new LinkedList<com.microsoft.graph.beta.models.security.KeyValuePair>();
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled");
keyValuePair.setValue("True");
metadata.add(keyValuePair);
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair1 = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair1.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair1.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method");
keyValuePair1.setValue("Standard");
metadata.add(keyValuePair1);
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair2 = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair2.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair2.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate");
keyValuePair2.setValue("1/1/0001 12:00:00 AM");
metadata.add(keyValuePair2);
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair3 = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair3.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair3.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId");
keyValuePair3.setValue("cfa4cf1d-a337-4481-aa99-19d8f3d63f7c");
metadata.add(keyValuePair3);
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair4 = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair4.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair4.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name");
keyValuePair4.setValue("LabelScopedToBob_Tests");
metadata.add(keyValuePair4);
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair5 = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair5.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair5.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits");
keyValuePair5.setValue("0");
metadata.add(keyValuePair5);
com.microsoft.graph.beta.models.security.KeyValuePair keyValuePair6 = new com.microsoft.graph.beta.models.security.KeyValuePair();
keyValuePair6.setOdataType("#microsoft.graph.security.keyValuePair");
keyValuePair6.setName("MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId");
keyValuePair6.setValue("00000000-0000-0000-0000-000000000000");
metadata.add(keyValuePair6);
contentInfo.setMetadata(metadata);
HashMap<String, Object> additionalData = new HashMap<String, Object>();
additionalData.put("format@odata.type", "#microsoft.graph.security.contentFormat");
additionalData.put("format", "default");
additionalData.put("state@odata.type", "#microsoft.graph.security.contentState");
additionalData.put("metadata@odata.type", "#Collection(microsoft.graph.security.keyValuePair)");
contentInfo.setAdditionalData(additionalData);
evaluateApplicationPostRequestBody.setContentInfo(contentInfo);
com.microsoft.graph.beta.models.security.LabelingOptions labelingOptions = new com.microsoft.graph.beta.models.security.LabelingOptions();
labelingOptions.setOdataType("#microsoft.graph.security.labelingOptions");
labelingOptions.setAssignmentMethod(com.microsoft.graph.beta.models.security.AssignmentMethod.Standard);
labelingOptions.setLabelId("836ff34f-b604-4a62-a68c-d6be4205d569");
com.microsoft.graph.beta.models.security.DowngradeJustification downgradeJustification = new com.microsoft.graph.beta.models.security.DowngradeJustification();
downgradeJustification.setJustificationMessage("Justified");
downgradeJustification.setIsDowngradeJustified(true);
labelingOptions.setDowngradeJustification(downgradeJustification);
LinkedList<com.microsoft.graph.beta.models.security.KeyValuePair> extendedProperties = new LinkedList<com.microsoft.graph.beta.models.security.KeyValuePair>();
labelingOptions.setExtendedProperties(extendedProperties);
HashMap<String, Object> additionalData1 = new HashMap<String, Object>();
additionalData1.put("assignmentMethod@odata.type", "#microsoft.graph.security.assignmentMethod");
additionalData1.put("labelId@odata.type", "#Guid");
additionalData1.put("extendedProperties@odata.type", "#Collection(microsoft.graph.security.keyValuePair)");
labelingOptions.setAdditionalData(additionalData1);
evaluateApplicationPostRequestBody.setLabelingOptions(labelingOptions);
var result = graphClient.users().byUserId("{user-id}").security().informationProtection().sensitivityLabels().microsoftGraphSecurityEvaluateApplication().post(evaluateApplicationPostRequestBody, requestConfiguration -> {
requestConfiguration.headers.add("User-Agent", "ContosoLobApp/1.0");
});
const options = {
authProvider,
};
const client = Client.init(options);
const informationProtectionAction = {
contentInfo: {
'@odata.type': '#microsoft.graph.security.contentInfo',
'format@odata.type': '#microsoft.graph.security.contentFormat',
contentFormat: 'File',
format: 'default',
identifier: null,
'state@odata.type': '#microsoft.graph.security.contentState',
state: 'rest',
'metadata@odata.type': '#Collection(microsoft.graph.security.keyValuePair)',
metadata: [
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled',
value: 'True'
},
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method',
value: 'Standard'
},
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate',
value: '1/1/0001 12:00:00 AM'
},
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId',
value: 'cfa4cf1d-a337-4481-aa99-19d8f3d63f7c'
},
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name',
value: 'LabelScopedToBob_Tests'
},
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits',
value: '0'
},
{
'@odata.type': '#microsoft.graph.security.keyValuePair',
name: 'MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId',
value: '00000000-0000-0000-0000-000000000000'
}
]
},
labelingOptions: {
'@odata.type': '#microsoft.graph.security.labelingOptions',
'assignmentMethod@odata.type': '#microsoft.graph.security.assignmentMethod',
assignmentMethod: 'standard',
'labelId@odata.type': '#Guid',
labelId: '836ff34f-b604-4a62-a68c-d6be4205d569',
downgradeJustification: {
justificationMessage: 'Justified',
isDowngradeJustified: true
},
'extendedProperties@odata.type': '#Collection(microsoft.graph.security.keyValuePair)',
extendedProperties: []
}
};
await client.api('/users/bob@contoso.com/security/informationProtection/sensitivityLabels/evaluateApplication')
.version('beta')
.post(informationProtectionAction);
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Users\Item\Security\InformationProtection\SensitivityLabels\Microsoft\Graph\Security\EvaluateApplication\EvaluateApplicationRequestBuilderPostRequestConfiguration;
use Microsoft\Graph\Generated\Models\EvaluateApplicationPostRequestBody;
use Microsoft\Graph\Generated\Models\ContentInfo;
use Microsoft\Graph\Generated\Models\KeyValuePair;
use Microsoft\Graph\Generated\Models\LabelingOptions;
use Microsoft\Graph\Generated\Models\DowngradeJustification;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new EvaluateApplicationPostRequestBody();
$contentInfo = new ContentInfo();
$contentInfo->setOdataType('#microsoft.graph.security.contentInfo');
$contentInfo->setContentFormat('File');
$contentInfo->setIdentifier(null);
$contentInfo->setState(new ContentState('rest'));
$metadataKeyValuePair1 = new KeyValuePair();
$metadataKeyValuePair1->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair1->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled');
$metadataKeyValuePair1->setValue('True');
$metadataArray []= $metadataKeyValuePair1;
$metadataKeyValuePair2 = new KeyValuePair();
$metadataKeyValuePair2->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair2->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method');
$metadataKeyValuePair2->setValue('Standard');
$metadataArray []= $metadataKeyValuePair2;
$metadataKeyValuePair3 = new KeyValuePair();
$metadataKeyValuePair3->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair3->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate');
$metadataKeyValuePair3->setValue('1/1/0001 12:00:00 AM');
$metadataArray []= $metadataKeyValuePair3;
$metadataKeyValuePair4 = new KeyValuePair();
$metadataKeyValuePair4->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair4->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId');
$metadataKeyValuePair4->setValue('cfa4cf1d-a337-4481-aa99-19d8f3d63f7c');
$metadataArray []= $metadataKeyValuePair4;
$metadataKeyValuePair5 = new KeyValuePair();
$metadataKeyValuePair5->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair5->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name');
$metadataKeyValuePair5->setValue('LabelScopedToBob_Tests');
$metadataArray []= $metadataKeyValuePair5;
$metadataKeyValuePair6 = new KeyValuePair();
$metadataKeyValuePair6->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair6->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits');
$metadataKeyValuePair6->setValue('0');
$metadataArray []= $metadataKeyValuePair6;
$metadataKeyValuePair7 = new KeyValuePair();
$metadataKeyValuePair7->setOdataType('#microsoft.graph.security.keyValuePair');
$metadataKeyValuePair7->setName('MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId');
$metadataKeyValuePair7->setValue('00000000-0000-0000-0000-000000000000');
$metadataArray []= $metadataKeyValuePair7;
$contentInfo->setMetadata($metadataArray);
$additionalData = [
'format@odata.type' => '#microsoft.graph.security.contentFormat',
'format' => 'default',
'state@odata.type' => '#microsoft.graph.security.contentState',
'metadata@odata.type' => '#Collection(microsoft.graph.security.keyValuePair)',
];
$contentInfo->setAdditionalData($additionalData);
$requestBody->setContentInfo($contentInfo);
$labelingOptions = new LabelingOptions();
$labelingOptions->setOdataType('#microsoft.graph.security.labelingOptions');
$labelingOptions->setAssignmentMethod(new AssignmentMethod('standard'));
$labelingOptions->setLabelId('836ff34f-b604-4a62-a68c-d6be4205d569');
$labelingOptionsDowngradeJustification = new DowngradeJustification();
$labelingOptionsDowngradeJustification->setJustificationMessage('Justified');
$labelingOptionsDowngradeJustification->setIsDowngradeJustified(true);
$labelingOptions->setDowngradeJustification($labelingOptionsDowngradeJustification);
$labelingOptions->setExtendedProperties([]);
$additionalData = [
'assignmentMethod@odata.type' => '#microsoft.graph.security.assignmentMethod',
'labelId@odata.type' => '#Guid',
'extendedProperties@odata.type' => '#Collection(microsoft.graph.security.keyValuePair)',
];
$labelingOptions->setAdditionalData($additionalData);
$requestBody->setLabelingOptions($labelingOptions);
$requestConfiguration = new MicrosoftEvaluateApplicationRequestBuilderPostRequestConfiguration();
$headers = [
'User-Agent' => 'ContosoLobApp/1.0',
];
$requestConfiguration->headers = $headers;
$result = $graphServiceClient->users()->byUserId('user-id')->security()->informationProtection()->sensitivityLabels()->microsoftGraphSecurityEvaluateApplication()->post($requestBody, $requestConfiguration)->wait();
Import-Module Microsoft.Graph.Beta.Users.Actions
$params = @{
contentInfo = @{
"@odata.type" = "#microsoft.graph.security.contentInfo"
"format@odata.type" = "#microsoft.graph.security.contentFormat"
contentFormat = "File"
format = "default"
identifier = $null
"state@odata.type" = "#microsoft.graph.security.contentState"
state = "rest"
"metadata@odata.type" = "#Collection(microsoft.graph.security.keyValuePair)"
metadata = @(
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled"
value = "True"
}
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method"
value = "Standard"
}
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate"
value = "1/1/0001 12:00:00 AM"
}
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId"
value = "cfa4cf1d-a337-4481-aa99-19d8f3d63f7c"
}
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name"
value = "LabelScopedToBob_Tests"
}
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits"
value = "0"
}
@{
"@odata.type" = "#microsoft.graph.security.keyValuePair"
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId"
value = "00000000-0000-0000-0000-000000000000"
}
)
}
labelingOptions = @{
"@odata.type" = "#microsoft.graph.security.labelingOptions"
"assignmentMethod@odata.type" = "#microsoft.graph.security.assignmentMethod"
assignmentMethod = "standard"
"labelId@odata.type" = "#Guid"
labelId = "836ff34f-b604-4a62-a68c-d6be4205d569"
downgradeJustification = @{
justificationMessage = "Justified"
isDowngradeJustified = $true
}
"extendedProperties@odata.type" = "#Collection(microsoft.graph.security.keyValuePair)"
extendedProperties = @(
)
}
}
Test-MgBetaUserSecurityInformationProtectionSensitivityLabelApplication -UserId $userId -BodyParameter $params
from msgraph import GraphServiceClient
from msgraph.generated.users.item.security.informationProtection.sensitivityLabels.microsoft.graph.security.evaluateApplication.evaluate_application_request_builder import EvaluateApplicationRequestBuilder
from msgraph.generated.models.evaluate_application_post_request_body import EvaluateApplicationPostRequestBody
from msgraph.generated.models.content_info import ContentInfo
from msgraph.generated.models.key_value_pair import KeyValuePair
from msgraph.generated.models.labeling_options import LabelingOptions
from msgraph.generated.models.downgrade_justification import DowngradeJustification
graph_client = GraphServiceClient(credentials, scopes)
request_body = EvaluateApplicationPostRequestBody(
content_info = ContentInfo(
odata_type = "#microsoft.graph.security.contentInfo",
content_format = "File",
identifier = None,
state = ContentState.Rest,
metadata = [
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Enabled",
value = "True",
),
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Method",
value = "Standard",
),
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SetDate",
value = "1/1/0001 12:00:00 AM",
),
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_SiteId",
value = "cfa4cf1d-a337-4481-aa99-19d8f3d63f7c",
),
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_Name",
value = "LabelScopedToBob_Tests",
),
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ContentBits",
value = "0",
),
KeyValuePair(
odata_type = "#microsoft.graph.security.keyValuePair",
name = "MSIP_Label_3a80e051-487c-40d4-b491-73ad25d997e6_ActionId",
value = "00000000-0000-0000-0000-000000000000",
),
],
additional_data = {
"format@odata_type" : "#microsoft.graph.security.contentFormat",
"format" : "default",
"state@odata_type" : "#microsoft.graph.security.contentState",
"metadata@odata_type" : "#Collection(microsoft.graph.security.keyValuePair)",
}
),
labeling_options = LabelingOptions(
odata_type = "#microsoft.graph.security.labelingOptions",
assignment_method = AssignmentMethod.Standard,
label_id = "836ff34f-b604-4a62-a68c-d6be4205d569",
downgrade_justification = DowngradeJustification(
justification_message = "Justified",
is_downgrade_justified = True,
),
extended_properties = [
],
additional_data = {
"assignment_method@odata_type" : "#microsoft.graph.security.assignmentMethod",
"label_id@odata_type" : "#Guid",
"extended_properties@odata_type" : "#Collection(microsoft.graph.security.keyValuePair)",
}
),
)
request_configuration = EvaluateApplicationRequestBuilder.EvaluateApplicationRequestBuilderPostRequestConfiguration()
request_configuration.headers.add("User-Agent", "ContosoLobApp/1.0")
result = await graph_client.users.by_user_id('user-id').security.information_protection.sensitivity_labels.microsoft_graph_security_evaluate_application.post(request_body, request_configuration = request_configuration)
The following example shows the response.