Cree una directiva de protección para el servicio Exchange en un inquilino de Microsoft 365. La directiva se establece en inactive cuando se crea. Los usuarios también pueden proporcionar una lista de unidades de protección en la directiva.
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
Tipo de permiso
Permisos con privilegios mínimos
Permisos con privilegios más altos
Delegado (cuenta profesional o educativa)
BackupRestore-Configuration.ReadWrite.All
No disponible.
Delegado (cuenta personal de Microsoft)
No admitida.
No admitida.
Aplicación
BackupRestore-Configuration.ReadWrite.All
No disponible.
Solicitud HTTP
POST /solutions/backupRestore/exchangeProtectionPolicies/
En el cuerpo de la solicitud, incluya una representación JSON del objeto exchangeProtectionPolicy Puede especificar las siguientes propiedades al crear un objeto exchangeProtectionPolicy .
Colección del mailboxProtectionUnits que se va a agregar a exchangeProtectionPolicy.
Respuesta
Si se ejecuta correctamente, este método devuelve un 201 Created código de respuesta y un objeto exchangeProtectionPolicy en el cuerpo de la respuesta.
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new ExchangeProtectionPolicy
{
DisplayName = "Exchange Protection Policy",
MailboxProtectionUnits = new List<MailboxProtectionUnit>
{
new MailboxProtectionUnit
{
DirectoryObjectId = "cdd3a849-dcaf-4a85-af82-7e39fc14019a",
},
new MailboxProtectionUnit
{
DirectoryObjectId = "9bc069da-b746-41a4-89ab-26125c6373c7",
},
new MailboxProtectionUnit
{
DirectoryObjectId = "b218eb4a-ea72-42bd-8f0b-d0bbf794bec7",
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Solutions.BackupRestore.ExchangeProtectionPolicies.PostAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
ExchangeProtectionPolicy exchangeProtectionPolicy = new ExchangeProtectionPolicy();
exchangeProtectionPolicy.setDisplayName("Exchange Protection Policy");
LinkedList<MailboxProtectionUnit> mailboxProtectionUnits = new LinkedList<MailboxProtectionUnit>();
MailboxProtectionUnit mailboxProtectionUnit = new MailboxProtectionUnit();
mailboxProtectionUnit.setDirectoryObjectId("cdd3a849-dcaf-4a85-af82-7e39fc14019a");
mailboxProtectionUnits.add(mailboxProtectionUnit);
MailboxProtectionUnit mailboxProtectionUnit1 = new MailboxProtectionUnit();
mailboxProtectionUnit1.setDirectoryObjectId("9bc069da-b746-41a4-89ab-26125c6373c7");
mailboxProtectionUnits.add(mailboxProtectionUnit1);
MailboxProtectionUnit mailboxProtectionUnit2 = new MailboxProtectionUnit();
mailboxProtectionUnit2.setDirectoryObjectId("b218eb4a-ea72-42bd-8f0b-d0bbf794bec7");
mailboxProtectionUnits.add(mailboxProtectionUnit2);
exchangeProtectionPolicy.setMailboxProtectionUnits(mailboxProtectionUnits);
ExchangeProtectionPolicy result = graphClient.solutions().backupRestore().exchangeProtectionPolicies().post(exchangeProtectionPolicy);
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.exchange_protection_policy import ExchangeProtectionPolicy
from msgraph.generated.models.mailbox_protection_unit import MailboxProtectionUnit
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ExchangeProtectionPolicy(
display_name = "Exchange Protection Policy",
mailbox_protection_units = [
MailboxProtectionUnit(
directory_object_id = "cdd3a849-dcaf-4a85-af82-7e39fc14019a",
),
MailboxProtectionUnit(
directory_object_id = "9bc069da-b746-41a4-89ab-26125c6373c7",
),
MailboxProtectionUnit(
directory_object_id = "b218eb4a-ea72-42bd-8f0b-d0bbf794bec7",
),
],
)
result = await graph_client.solutions.backup_restore.exchange_protection_policies.post(request_body)