Escolha a permissão ou as permissões marcadas como menos privilegiadas para essa API. Use uma permissão ou permissões privilegiadas mais altas somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
Tipo de permissão
Permissões menos privilegiadas
Permissões privilegiadas mais altas
Delegado (conta corporativa ou de estudante)
SubjectRightsRequest.ReadWrite.All
Indisponível.
Delegado (conta pessoal da Microsoft)
Sem suporte.
Sem suporte.
Aplicativo
Sem suporte.
Sem suporte.
Solicitação HTTP
Cuidado
A API de solicitação de direitos de entidade sob o /privacy nó foi preterida e deixará de retornar dados em 30 de março de 2025. Use o novo caminho em /security.
POST /security/subjectRightsRequests
POST /privacy/subjectRightsRequests
Coleção de usuários que podem colaborar na solicitação.
contentQuery
Cadeia de caracteres
Consulta de conteúdo baseada em KQL que deve ser usada para pesquisa. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
Contém as propriedades do sujeito de dados para a solicitação.
dataSubjectType
dataSubjectType
Tipo de assunto de dados. Os valores possíveis são: customer, currentEmployee, formerEmployee, prospectiveEmployee, student, teacher, faculty, other, unknownFutureValue.
description
Cadeia de caracteres
Descrição da solicitação.
displayName
Cadeia de caracteres
Nome da solicitação.
externalId
Cadeia de caracteres
A ID externa da solicitação que é imutável após a criação e é usada para acompanhar a solicitação do sistema externo. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
includeAllVersions
Booliano
Inclua todas as versões dos documentos. Por padrão, as cópias atuais dos documentos são retornadas. Se os sites do SharePoint tiverem a versão habilitada, incluindo todas as versões inclui automaticamente as cópias históricas dos documentos. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
includeAuthoredContent
Booliano
Inclua o conteúdo de autoria do sujeito de dados. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
internalDueDateTime
DateTimeOffset
Data de vencimento interna usada para acompanhar a conclusão da solicitação.
Os locais da caixa de correio que devem ser pesquisados. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
pauseAfterEstimate
Booliano
Pausar a solicitação após a conclusão da estimativa. Por padrão, a estimativa de dados é executada e, em seguida, pausa, permitindo que você visualize os resultados e selecione a opção para recuperar dados na interface do usuário. Você pode definir essa propriedade como false se desejar que ela execute a estimativa e comece automaticamente com a recuperação do conteúdo. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
Os locais do site do SharePoint e do OneDrive que devem ser pesquisados. Essa propriedade é definida apenas para APIs acessadas usando o caminho da \security consulta e não o caminho da \privacy consulta.
type
subjectRightsRequestType
Tipo da solicitação. Os valores possíveis são: export, access, delete, tagForAction, unknownFutureValue.
Resposta
Se for bem-sucedido, esse método retornará um 201 Created código de resposta e um objeto subjectRightsRequest no corpo da resposta.
// 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);
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulte https://aka.ms/ContentUserFeedback.