Atualizar adminConsentRequestPolicy
-
Artigo
-
- 3 minutos para o fim da leitura
-
Namespace: microsoft.graph
Atualize as propriedades de um objeto adminConsentRequestPolicy.
Permissões
Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.
| Tipo de permissão |
Permissões (da com menos para a com mais privilégios) |
| Delegado (conta corporativa ou de estudante) |
Policy.ReadWrite.ConsentRequest, Directory.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) |
Sem suporte. |
| Aplicativo |
Policy.ReadWrite.ConsentRequest, Directory.ReadWrite.All |
Ao chamar em nome de um usuário, o usuário precisa pertencer à função de diretório Administrador Global.
Solicitação HTTP
PUT /policies/adminConsentRequestPolicy
| Nome |
Descrição |
| Autorização |
{token} de portador. Obrigatório. |
| Content-Type |
application/json. Obrigatório. |
Corpo da solicitação
No corpo da solicitação, fornece uma representação JSON do objeto adminConsentRequestPolicy.
A tabela a seguir mostra as propriedades que são necessárias ao atualizar o adminConsentRequestPolicy.
| Propriedade |
Tipo |
Descrição |
| isEnabled |
Booliano |
Especifica se o recurso de solicitação de consentimento do administrador está habilitado ou desabilitado. |
| notifyReviewers |
Boolean |
Especifica se os revisadores receberão notificações. |
| remindersEnabled |
Booliano |
Especifica se os revisadores receberão emails de lembrete. |
| requestDurationInDays |
Int32 |
Especifica a duração em que a solicitação está ativa antes de expirar automaticamente se nenhuma decisão for aplicada. |
| revisadores |
Coleção accessReviewReviewerScope |
A lista de revisadores para o consentimento do administrador. |
Resposta
Se tiver êxito, este método retornará um código de resposta e um 204 No content objeto adminConsentRequestPolicy atualizado no corpo da resposta.
Exemplos
Solicitação
PUT https://graph.microsoft.com/v1.0/policies/adminConsentRequestPolicy
Content-Type: application/json
{
"isEnabled": true,
"notifyReviewers": true,
"remindersEnabled": true,
"requestDurationInDays": 5,
"reviewers": [
{
"query": "/users/b6879be8-fb87-4482-a72e-18445d2b5c54",
"queryType": "MicrosoftGraph"
},
{
"query": "/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9",
"queryType": "MicrosoftGraph"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var adminConsentRequestPolicy = new AdminConsentRequestPolicy
{
IsEnabled = true,
NotifyReviewers = true,
RemindersEnabled = true,
RequestDurationInDays = 5,
Reviewers = new List<AccessReviewReviewerScope>()
{
new AccessReviewReviewerScope
{
Query = "/users/b6879be8-fb87-4482-a72e-18445d2b5c54",
QueryType = "MicrosoftGraph"
},
new AccessReviewReviewerScope
{
Query = "/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9",
QueryType = "MicrosoftGraph"
}
}
};
await graphClient.Policies.AdminConsentRequestPolicy
.Request()
.PutAsync(adminConsentRequestPolicy);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK.
const options = {
authProvider,
};
const client = Client.init(options);
const adminConsentRequestPolicy = {
isEnabled: true,
notifyReviewers: true,
remindersEnabled: true,
requestDurationInDays: 5,
reviewers: [
{
query: '/users/b6879be8-fb87-4482-a72e-18445d2b5c54',
queryType: 'MicrosoftGraph'
},
{
query: '/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9',
queryType: 'MicrosoftGraph'
}
]
};
await client.api('/policies/adminConsentRequestPolicy')
.put(adminConsentRequestPolicy);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK.
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/policies/adminConsentRequestPolicy"]]];
[urlRequest setHTTPMethod:@"PUT"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphAdminConsentRequestPolicy *adminConsentRequestPolicy = [[MSGraphAdminConsentRequestPolicy alloc] init];
[adminConsentRequestPolicy setIsEnabled: true];
[adminConsentRequestPolicy setNotifyReviewers: true];
[adminConsentRequestPolicy setRemindersEnabled: true];
[adminConsentRequestPolicy setRequestDurationInDays: 5];
NSMutableArray *reviewersList = [[NSMutableArray alloc] init];
MSGraphAccessReviewReviewerScope *reviewers = [[MSGraphAccessReviewReviewerScope alloc] init];
[reviewers setQuery:@"/users/b6879be8-fb87-4482-a72e-18445d2b5c54"];
[reviewers setQueryType:@"MicrosoftGraph"];
[reviewersList addObject: reviewers];
MSGraphAccessReviewReviewerScope *reviewers = [[MSGraphAccessReviewReviewerScope alloc] init];
[reviewers setQuery:@"/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9"];
[reviewers setQueryType:@"MicrosoftGraph"];
[reviewersList addObject: reviewers];
[adminConsentRequestPolicy setReviewers:reviewersList];
NSError *error;
NSData *adminConsentRequestPolicyData = [adminConsentRequestPolicy getSerializedDataWithError:&error];
[urlRequest setHTTPBody:adminConsentRequestPolicyData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK.
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
AdminConsentRequestPolicy adminConsentRequestPolicy = new AdminConsentRequestPolicy();
adminConsentRequestPolicy.isEnabled = true;
adminConsentRequestPolicy.notifyReviewers = true;
adminConsentRequestPolicy.remindersEnabled = true;
adminConsentRequestPolicy.requestDurationInDays = 5;
LinkedList<AccessReviewReviewerScope> reviewersList = new LinkedList<AccessReviewReviewerScope>();
AccessReviewReviewerScope reviewers = new AccessReviewReviewerScope();
reviewers.query = "/users/b6879be8-fb87-4482-a72e-18445d2b5c54";
reviewers.queryType = "MicrosoftGraph";
reviewersList.add(reviewers);
AccessReviewReviewerScope reviewers1 = new AccessReviewReviewerScope();
reviewers1.query = "/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9";
reviewers1.queryType = "MicrosoftGraph";
reviewersList.add(reviewers1);
adminConsentRequestPolicy.reviewers = reviewersList;
graphClient.policies().adminConsentRequestPolicy()
.buildRequest()
.put(adminConsentRequestPolicy);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK.
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
requestBody.SetAdditionalData(map[string]interface{}{
"isEnabled": true,
"notifyReviewers": true,
"remindersEnabled": true,
"requestDurationInDays": ,
"reviewers": []Object {
}
}
graphClient.Policies().AdminConsentRequestPolicy().Put(requestBody)
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK.
Resposta
HTTP/1.1 204 No Content
Content-Type: text/plain