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)
SubjectRightsRequest.ReadWrite.All
No disponible.
Delegado (cuenta personal de Microsoft)
No admitida.
No admitida.
Aplicación
No admitida.
No admitida.
Solicitud HTTP
Precaución
La API de solicitud de derechos del firmante en el /privacy nodo está en desuso y dejará de devolver datos el 30 de marzo de 2025. Use la nueva ruta de acceso en /security.
POST /security/subjectRightsRequests
POST /privacy/subjectRightsRequests
Colección de usuarios que pueden colaborar en la solicitud.
contentQuery
Cadena
Consulta de contenido basada en KQL que se debe usar para la búsqueda. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
Contiene las propiedades del interesado para la solicitud.
dataSubjectType
dataSubjectType
Tipo de interesado. Los valores posibles son: customer, currentEmployee, formerEmployee, prospectiveEmployee, student, teacher, faculty, other y unknownFutureValue.
description
Cadena
Descripción de la solicitud.
displayName
Cadena
Nombre de la solicitud.
externalId
Cadena
Identificador externo de la solicitud que es inmutable después de la creación y se usa para realizar el seguimiento de la solicitud del sistema externo. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
includeAllVersions
Booleano
Incluya todas las versiones de los documentos. De forma predeterminada, se devuelven las copias actuales de los documentos. Si los sitios de SharePoint tienen habilitado el control de versiones, incluidas todas las versiones, se incluyen automáticamente las copias históricas de los documentos. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
includeAuthoredContent
Booleano
Incluir contenido creado por el interesado. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
internalDueDateTime
DateTimeOffset
Fecha de vencimiento interna que se usa para realizar el seguimiento de la finalización de la solicitud.
Ubicaciones de buzón que se deben buscar. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
pauseAfterEstimate
Booleano
Pausar la solicitud una vez finalizada la estimación. De forma predeterminada, la estimación de datos se ejecuta y, a continuación, se pausa, lo que le permite obtener una vista previa de los resultados y, a continuación, seleccionar la opción para recuperar datos en la interfaz de usuario. Puede establecer esta propiedad false en si desea que realice la estimación y, a continuación, comience automáticamente con la recuperación del contenido. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
Las ubicaciones de sitio de SharePoint y OneDrive que se deben buscar. Esta propiedad solo se define para las API a las que se accede mediante la \security ruta de acceso de consulta y no la ruta de acceso de consulta \privacy .
type
subjectRightsRequestType
Tipo de la solicitud. Los valores posibles son: export, access, delete, tagForAction y unknownFutureValue.
Respuesta
Si se ejecuta correctamente, este método devuelve un 201 Created código de respuesta y un objeto subjectRightsRequest 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 SubjectRightsRequest
{
Type = SubjectRightsRequestType.Export,
ContentQuery = "((\"Diego Siciliani\" OR \"Diego.Siciliani@contoso.com\") OR (participants:\"Diego.Siciliani@contoso.com\"))",
DataSubjectType = DataSubjectType.Customer,
ExternalId = "F53BF2DA-607D-412A-B568-FAA0F023AC0B",
DisplayName = "Export report for customer Id: 12345",
Description = "This is a export request",
IncludeAllVersions = false,
IncludeAuthoredContent = true,
InternalDueDateTime = DateTimeOffset.Parse("2022-07-20T22:42:28Z"),
DataSubject = new DataSubject
{
FirstName = "Diego",
LastName = "Siciliani",
Email = "Diego.Siciliani@contoso.com",
Residency = "USA",
},
MailboxLocations = null,
PauseAfterEstimate = true,
Regulations = new List<string>
{
"CCPA",
},
SiteLocations = new SubjectRightsRequestAllSiteLocation
{
OdataType = "microsoft.graph.subjectRightsRequestAllSiteLocation",
},
Approvers = new List<User>
{
new User
{
Id = "1B761ED2-AA7E-4D82-9CF5-C09D737B6167",
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Privacy.SubjectRightsRequests.PostAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
SubjectRightsRequest subjectRightsRequest = new SubjectRightsRequest();
subjectRightsRequest.setType(SubjectRightsRequestType.Export);
subjectRightsRequest.setContentQuery("((\"Diego Siciliani\" OR \"Diego.Siciliani@contoso.com\") OR (participants:\"Diego.Siciliani@contoso.com\"))");
subjectRightsRequest.setDataSubjectType(DataSubjectType.Customer);
subjectRightsRequest.setExternalId("F53BF2DA-607D-412A-B568-FAA0F023AC0B");
subjectRightsRequest.setDisplayName("Export report for customer Id: 12345");
subjectRightsRequest.setDescription("This is a export request");
subjectRightsRequest.setIncludeAllVersions(false);
subjectRightsRequest.setIncludeAuthoredContent(true);
OffsetDateTime internalDueDateTime = OffsetDateTime.parse("2022-07-20T22:42:28Z");
subjectRightsRequest.setInternalDueDateTime(internalDueDateTime);
DataSubject dataSubject = new DataSubject();
dataSubject.setFirstName("Diego");
dataSubject.setLastName("Siciliani");
dataSubject.setEmail("Diego.Siciliani@contoso.com");
dataSubject.setResidency("USA");
subjectRightsRequest.setDataSubject(dataSubject);
subjectRightsRequest.setMailboxLocations(null);
subjectRightsRequest.setPauseAfterEstimate(true);
LinkedList<String> regulations = new LinkedList<String>();
regulations.add("CCPA");
subjectRightsRequest.setRegulations(regulations);
SubjectRightsRequestAllSiteLocation siteLocations = new SubjectRightsRequestAllSiteLocation();
siteLocations.setOdataType("microsoft.graph.subjectRightsRequestAllSiteLocation");
subjectRightsRequest.setSiteLocations(siteLocations);
LinkedList<User> approvers = new LinkedList<User>();
User user = new User();
user.setId("1B761ED2-AA7E-4D82-9CF5-C09D737B6167");
approvers.add(user);
subjectRightsRequest.setApprovers(approvers);
SubjectRightsRequest result = graphClient.privacy().subjectRightsRequests().post(subjectRightsRequest);
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\SubjectRightsRequest;
use Microsoft\Graph\Generated\Models\SubjectRightsRequestType;
use Microsoft\Graph\Generated\Models\DataSubjectType;
use Microsoft\Graph\Generated\Models\DataSubject;
use Microsoft\Graph\Generated\Models\SubjectRightsRequestAllSiteLocation;
use Microsoft\Graph\Generated\Models\User;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new SubjectRightsRequest();
$requestBody->setType(new SubjectRightsRequestType('export'));
$requestBody->setContentQuery('((\"Diego Siciliani\" OR \"Diego.Siciliani@contoso.com\") OR (participants:\"Diego.Siciliani@contoso.com\"))');
$requestBody->setDataSubjectType(new DataSubjectType('customer'));
$requestBody->setExternalId('F53BF2DA-607D-412A-B568-FAA0F023AC0B');
$requestBody->setDisplayName('Export report for customer Id: 12345');
$requestBody->setDescription('This is a export request');
$requestBody->setIncludeAllVersions(false);
$requestBody->setIncludeAuthoredContent(true);
$requestBody->setInternalDueDateTime(new \DateTime('2022-07-20T22:42:28Z'));
$dataSubject = new DataSubject();
$dataSubject->setFirstName('Diego');
$dataSubject->setLastName('Siciliani');
$dataSubject->setEmail('Diego.Siciliani@contoso.com');
$dataSubject->setResidency('USA');
$requestBody->setDataSubject($dataSubject);
$requestBody->setMailboxLocations(null);
$requestBody->setPauseAfterEstimate(true);
$requestBody->setRegulations(['CCPA', ]);
$siteLocations = new SubjectRightsRequestAllSiteLocation();
$siteLocations->setOdataType('microsoft.graph.subjectRightsRequestAllSiteLocation');
$requestBody->setSiteLocations($siteLocations);
$approversUser1 = new User();
$approversUser1->setId('1B761ED2-AA7E-4D82-9CF5-C09D737B6167');
$approversArray []= $approversUser1;
$requestBody->setApprovers($approversArray);
$result = $graphServiceClient->privacy()->subjectRightsRequests()->post($requestBody)->wait();