Criar namedLocation

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

Cabeçalhos de solicitação

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"
        }
    ]
}

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
}

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
}