Criar namedLocation
Artigo
07/18/2022
6 minutos para o fim da leitura
3 colaboradores
Neste artigo
Namespace: microsoft.graph
Crie um novo objeto namedLocation. Locais nomeados podem ser objetos ipNamedLocation ou countryNamedLocation.
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.Read.All e Policy.ReadWrite.ConditionalAccess
Delegado (conta pessoal da Microsoft)
Sem suporte.
Application
Policy.Read.All e Policy.ReadWrite.ConditionalAccess
Solicitação HTTP
POST /identity/conditionalAccess/namedLocations
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 de um objeto ipNamedLocation ou countryNamedLocation. Você deve especificar o @odata.type do tipo derivado, ou seja, para um objeto #microsoft.graph.ipNamedLocation ipNamedLocation ou para um #microsoft.graph.countryNamedLocation objeto countryNamedLocation.
A tabela a seguir lista as propriedades necessárias para criar um objeto ipNamedLocation.
Propriedade
Tipo
Descrição
displayName
Cadeia de caracteres
Nome acessível para humanos do local. Obrigatório.
ipRanges
Coleção ipRange
Lista de intervalos de endereços IP no formato CIDR IPv4 (por exemplo, 1.2.3.4/32) ou qualquer formato IPv6 acessível do IETF RFC596. Obrigatório. O @odata.type do ipRange também é necessário.
A tabela a seguir lista as propriedades necessárias para criar um objeto countryNamedLocation.
Propriedade
Tipo
Descrição
countriesAndRegions
Coleção de cadeias de caracteres
Lista de países e/ou regiões no formato de duas letras especificado pela ISO 3166-2. Obrigatório.
displayName
Cadeia de caracteres
Nome acessível para humanos do local. Obrigatório.
Resposta
Se tiver êxito, este método retornará um código de resposta e um 201 Created novo objeto ipNamedLocation ou countryNamedLocation no corpo da resposta.
Exemplos
Exemplo 1: Criar um ipNamedLocation
Solicitação
Este é um exemplo de solicitação.
POST https://graph.microsoft.com/v1.0/identity/conditionalAccess/namedLocations
Content-type: application/json
{
"@odata.type": "#microsoft.graph.ipNamedLocation",
"displayName": "Untrusted IP named location",
"isTrusted": false,
"ipRanges": [
{
"@odata.type": "#microsoft.graph.iPv4CidrRange",
"cidrAddress": "12.34.221.11/22"
},
{
"@odata.type": "#microsoft.graph.iPv6CidrRange",
"cidrAddress": "2001:0:9d38:90d6:0:0:0:0/63"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var namedLocation = new IpNamedLocation
{
DisplayName = "Untrusted IP named location",
IsTrusted = false,
IpRanges = new List<IpRange>()
{
new IPv4CidrRange
{
CidrAddress = "12.34.221.11/22"
},
new IPv6CidrRange
{
CidrAddress = "2001:0:9d38:90d6:0:0:0:0/63"
}
}
};
await graphClient.Identity.ConditionalAccess.NamedLocations
.Request()
.AddAsync(namedLocation);
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 namedLocation = {
'@odata.type': '#microsoft.graph.ipNamedLocation',
displayName: 'Untrusted IP named location',
isTrusted: false,
ipRanges: [
{
'@odata.type': '#microsoft.graph.iPv4CidrRange',
cidrAddress: '12.34.221.11/22'
},
{
'@odata.type': '#microsoft.graph.iPv6CidrRange',
cidrAddress: '2001:0:9d38:90d6:0:0:0:0/63'
}
]
};
await client.api('/identity/conditionalAccess/namedLocations')
.post(namedLocation);
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:@"/identity/conditionalAccess/namedLocations"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphNamedLocation *namedLocation = [[MSGraphNamedLocation alloc] init];
[namedLocation setDisplayName:@"Untrusted IP named location"];
[namedLocation setIsTrusted: false];
NSMutableArray *ipRangesList = [[NSMutableArray alloc] init];
MSGraphIpRange *ipRanges = [[MSGraphIpRange alloc] init];
[ipRanges setCidrAddress:@"12.34.221.11/22"];
[ipRangesList addObject: ipRanges];
MSGraphIpRange *ipRanges = [[MSGraphIpRange alloc] init];
[ipRanges setCidrAddress:@"2001:0:9d38:90d6:0:0:0:0/63"];
[ipRangesList addObject: ipRanges];
[namedLocation setIpRanges:ipRangesList];
NSError *error;
NSData *namedLocationData = [namedLocation getSerializedDataWithError:&error];
[urlRequest setHTTPBody:namedLocationData];
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();
IpNamedLocation namedLocation = new IpNamedLocation();
namedLocation.displayName = "Untrusted IP named location";
namedLocation.isTrusted = false;
LinkedList<IpRange> ipRangesList = new LinkedList<IpRange>();
IPv4CidrRange ipRanges = new IPv4CidrRange();
ipRanges.cidrAddress = "12.34.221.11/22";
ipRangesList.add(ipRanges);
IPv6CidrRange ipRanges1 = new IPv6CidrRange();
ipRanges1.cidrAddress = "2001:0:9d38:90d6:0:0:0:0/63";
ipRangesList.add(ipRanges1);
namedLocation.ipRanges = ipRangesList;
graphClient.identity().conditionalAccess().namedLocations()
.buildRequest()
.post(namedLocation);
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.NewNamedLocation()
displayName := "Untrusted IP named location"
requestBody.SetDisplayName(&displayName)
requestBody.SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.ipNamedLocation",
"isTrusted": false,
"ipRanges": []Object {
}
}
result, err := graphClient.Identity().ConditionalAccess().NamedLocations().Post(requestBody)
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
Import-Module Microsoft.Graph.Identity.SignIns
$params = @{
"@odata.type" = "#microsoft.graph.ipNamedLocation"
DisplayName = "Untrusted IP named location"
IsTrusted = $false
IpRanges = @(
@{
"@odata.type" = "#microsoft.graph.iPv4CidrRange"
CidrAddress = "12.34.221.11/22"
}
@{
"@odata.type" = "#microsoft.graph.iPv6CidrRange"
CidrAddress = "2001:0:9d38:90d6:0:0:0:0/63"
}
)
}
New-MgIdentityConditionalAccessNamedLocation -BodyParameter $params
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
Resposta
Este é um exemplo de resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#namedLocations/$entity",
"@odata.type": "#microsoft.graph.ipNamedLocation",
"id": "0854951d-5fc0-4eb1-b392-9b2c9d7949c2",
"displayName": "Untrusted IP named location",
"modifiedDateTime": "2019-09-04T01:11:34.9387578Z",
"createdDateTime": "2019-09-04T01:11:34.9387578Z",
"isTrusted": false,
"ipRanges": [
{
"@odata.type": "#microsoft.graph.iPv4CidrRange",
"cidrAddress": "12.34.221.11/22"
},
{
"@odata.type": "#microsoft.graph.iPv6CidrRange",
"cidrAddress": "2001:0:9d38:90d6:0:0:0:0/63"
}
]
}
Exemplo 2: Criar um countryNamedLocation
Solicitação
Este é um exemplo de solicitação.
POST https://graph.microsoft.com/v1.0/identity/conditionalAccess/namedLocations
Content-type: application/json
{
"@odata.type": "#microsoft.graph.countryNamedLocation",
"displayName": "Named location with unknown countries and regions",
"countriesAndRegions": [
"US",
"GB"
],
"includeUnknownCountriesAndRegions": true
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var namedLocation = new CountryNamedLocation
{
DisplayName = "Named location with unknown countries and regions",
CountriesAndRegions = new List<String>()
{
"US",
"GB"
},
IncludeUnknownCountriesAndRegions = true
};
await graphClient.Identity.ConditionalAccess.NamedLocations
.Request()
.AddAsync(namedLocation);
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 namedLocation = {
'@odata.type': '#microsoft.graph.countryNamedLocation',
displayName: 'Named location with unknown countries and regions',
countriesAndRegions: [
'US',
'GB'
],
includeUnknownCountriesAndRegions: true
};
await client.api('/identity/conditionalAccess/namedLocations')
.post(namedLocation);
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:@"/identity/conditionalAccess/namedLocations"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphNamedLocation *namedLocation = [[MSGraphNamedLocation alloc] init];
[namedLocation setDisplayName:@"Named location with unknown countries and regions"];
NSMutableArray *countriesAndRegionsList = [[NSMutableArray alloc] init];
[countriesAndRegionsList addObject: @"US"];
[countriesAndRegionsList addObject: @"GB"];
[namedLocation setCountriesAndRegions:countriesAndRegionsList];
[namedLocation setIncludeUnknownCountriesAndRegions: true];
NSError *error;
NSData *namedLocationData = [namedLocation getSerializedDataWithError:&error];
[urlRequest setHTTPBody:namedLocationData];
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();
CountryNamedLocation namedLocation = new CountryNamedLocation();
namedLocation.displayName = "Named location with unknown countries and regions";
LinkedList<String> countriesAndRegionsList = new LinkedList<String>();
countriesAndRegionsList.add("US");
countriesAndRegionsList.add("GB");
namedLocation.countriesAndRegions = countriesAndRegionsList;
namedLocation.includeUnknownCountriesAndRegions = true;
graphClient.identity().conditionalAccess().namedLocations()
.buildRequest()
.post(namedLocation);
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.NewNamedLocation()
displayName := "Named location with unknown countries and regions"
requestBody.SetDisplayName(&displayName)
requestBody.SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.countryNamedLocation",
"countriesAndRegions": []String {
"US",
"GB",
}
"includeUnknownCountriesAndRegions": true,
}
result, err := graphClient.Identity().ConditionalAccess().NamedLocations().Post(requestBody)
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
Import-Module Microsoft.Graph.Identity.SignIns
$params = @{
"@odata.type" = "#microsoft.graph.countryNamedLocation"
DisplayName = "Named location with unknown countries and regions"
CountriesAndRegions = @(
"US"
"GB"
)
IncludeUnknownCountriesAndRegions = $true
}
New-MgIdentityConditionalAccessNamedLocation -BodyParameter $params
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
Resposta
Este é um exemplo de resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#namedLocations/$entity",
"@odata.type": "#microsoft.graph.countryNamedLocation",
"id": "1c4427fd-0885-4a3d-8b23-09a899ffa959",
"displayName": "Named location with unknown countries and regions",
"modifiedDateTime": "2019-09-04T01:08:02.5249255Z",
"createdDateTime": "2019-09-04T01:08:02.5249255Z",
"countriesAndRegions": [
"US",
"GB"
],
"includeUnknownCountriesAndRegions": true
}