Пространство имен: microsoft.graph.deviceManagement
Важно!
Api в /beta версии Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий .
Для вызова этого API требуется одно из следующих разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Тип разрешения
Разрешения (в порядке повышения привилегий)
Делегированные (рабочая или учебная учетная запись)
Укажите в тексте запроса только значения обновляемых свойств. Предыдущие значения существующих свойств, не включенных в текст запроса, будут сохранены или вычислены повторно с учетом изменений, внесенных в значения других свойств.
В следующей таблице указаны свойства, которые можно обновить.
Свойство
Тип
Описание
enabled
Boolean
Состояние правила, указывающее, включено или отключено правило. Если trueзадано значение , правило включено; в противном случае правило будет отключено. Необязательный параметр.
// Code snippets are only available for the latest version. Current version is 5.x
var graphClient = new GraphServiceClient(requestAdapter);
var requestBody = new Microsoft.Graph.Beta.Models.DeviceManagement.AlertRule
{
Severity = Microsoft.Graph.Beta.Models.DeviceManagement.RuleSeverityType.Informational,
Enabled = true,
Threshold = new Microsoft.Graph.Beta.Models.DeviceManagement.RuleThreshold
{
Aggregation = Microsoft.Graph.Beta.Models.DeviceManagement.AggregationType.Count,
Operator = Microsoft.Graph.Beta.Models.DeviceManagement.OperatorType.GreaterOrEqual,
Target = 90,
},
NotificationChannels = new List<Microsoft.Graph.Beta.Models.DeviceManagement.NotificationChannel>
{
new Microsoft.Graph.Beta.Models.DeviceManagement.NotificationChannel
{
NotificationChannelType = Microsoft.Graph.Beta.Models.DeviceManagement.NotificationChannelType.Portal,
Receivers = new List<string>
{
"",
},
NotificationReceivers = new List<NotificationReceiver>
{
},
},
new Microsoft.Graph.Beta.Models.DeviceManagement.NotificationChannel
{
NotificationChannelType = Microsoft.Graph.Beta.Models.DeviceManagement.NotificationChannelType.Email,
Receivers = new List<string>
{
"serena.davis@contoso.com",
},
NotificationReceivers = new List<Microsoft.Graph.Beta.Models.DeviceManagement.NotificationReceiver>
{
new Microsoft.Graph.Beta.Models.DeviceManagement.NotificationReceiver
{
Locale = "en-us",
ContactInformation = "serena.davis@contoso.com",
},
},
},
},
};
var result = await graphClient.DeviceManagement.Monitoring.AlertRules["{alertRule-id}"].PatchAsync(requestBody);
Важно!
Пакеты SDK Microsoft Graph по умолчанию используют версию API версии 1.0 и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье Использование пакетов SDK Microsoft Graph с бета-версией API.
Пакеты SDK Microsoft Graph по умолчанию используют версию API версии 1.0 и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье Использование пакетов SDK Microsoft Graph с бета-версией API.
Пакеты SDK Microsoft Graph по умолчанию используют версию API версии 1.0 и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье Использование пакетов SDK Microsoft Graph с бета-версией API.
Пакеты SDK Microsoft Graph по умолчанию используют версию API версии 1.0 и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье Использование пакетов SDK Microsoft Graph с бета-версией API.
<?php
// THIS SNIPPET IS A PREVIEW FOR THE KIOTA BASED SDK. NON-PRODUCTION USE ONLY
$graphServiceClient = new GraphServiceClient($requestAdapter);
$requestBody = new AlertRule();
$requestBody->setSeverity(new RuleSeverityType('informational'));
$requestBody->setEnabled(true);
$threshold = new RuleThreshold();
$threshold->setAggregation(new AggregationType('count'));
$threshold->setOperator(new OperatorType('greaterorequal'));
$threshold->setTarget(90);
$requestBody->setThreshold($threshold);
$notificationChannelsNotificationChannel1 = new NotificationChannel();
$notificationChannelsNotificationChannel1->setNotificationChannelType(new NotificationChannelType('portal'));
$notificationChannelsNotificationChannel1->setReceivers(['', ]);
$notificationChannelsNotificationChannel1->setNotificationReceivers([]);
$notificationChannelsArray []= $notificationChannelsNotificationChannel1;
$notificationChannelsNotificationChannel2 = new NotificationChannel();
$notificationChannelsNotificationChannel2->setNotificationChannelType(new NotificationChannelType('email'));
$notificationChannelsNotificationChannel2->setReceivers(['serena.davis@contoso.com', ]);
$notificationReceiversNotificationReceiver1 = new NotificationReceiver();
$notificationReceiversNotificationReceiver1->setLocale('en-us');
$notificationReceiversNotificationReceiver1->setContactInformation('serena.davis@contoso.com');
$notificationReceiversArray []= $notificationReceiversNotificationReceiver1;
$notificationChannelsNotificationChannel2->setNotificationReceivers($notificationReceiversArray);
$notificationChannelsArray []= $notificationChannelsNotificationChannel2;
$requestBody->setNotificationChannels($notificationChannelsArray);
$result = $graphServiceClient->deviceManagement()->monitoring()->alertRules()->byAlertRuleId('alertRule-id')->patch($requestBody);
Важно!
Пакеты SDK Microsoft Graph по умолчанию используют версию API версии 1.0 и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье Использование пакетов SDK Microsoft Graph с бета-версией API.
Пакеты SDK Microsoft Graph по умолчанию используют версию API версии 1.0 и не поддерживают все типы, свойства и API, доступные в бета-версии. Дополнительные сведения о доступе к API бета-версии с помощью пакета SDK см. в статье Использование пакетов SDK Microsoft Graph с бета-версией API.