workPlanOccurrence: setCurrentLocation

Namespace: microsoft.graph

Atualize o local de trabalho de um usuário para o dia atual ou segmento ativo atual. Essa ação atualiza rapidamente o local de trabalho do usuário sem modificar ocorrências individuais.

Essa API está disponível nas seguintes implantações de nuvem nacional.

Serviço global Governo dos EUA L4 US Government L5 (DOD) China operada pela 21Vianet
✅ ❌ ❌ ❌

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos 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 com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Calendars.ReadWrite Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo Sem suporte. Sem suporte.

Observação: As permissões de aplicativo só têm suporte ao usar o /users/{id} ponto de extremidade.

Solicitação HTTP

POST /me/settings/workHoursAndLocations/occurrences/setCurrentLocation

Observação

Chamar o ponto de extremidade /me exige um usuário conectado e, portanto, uma permissão delegada. Não há suporte para permissões de aplicativo ao usar o /me ponto de extremidade.

Ao usar permissões delegadas com o /users/{id} ponto de extremidade, a ID deve ser a ID do usuário conectado.

POST /users/{id | userPrincipalName}/settings/workHoursAndLocations/occurrences/setCurrentLocation

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json. Obrigatório.

Corpo da solicitação

Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.

Parâmetro Tipo Descrição
placeId Cadeia de caracteres Identificador de um local da API do Microsoft Graph Places Directory. Aplicável somente quando workLocationType está definido como office.
updateScope workLocationUpdateScope O escopo da atualização. Dá suporte a um subconjunto dos valores de workLocationUpdateScope. Os valores possíveis são: currentSegment, currentDay.
workLocationType workLocationType O novo tipo de local de trabalho a ser definido. Dá suporte a um subconjunto dos valores de workLocationType. Os valores possíveis são: office, remote.

valores workLocationUpdateScope

Member Descrição
currentSegment Atualize apenas o segmento de tempo atual.
currentDay Atualize todo o dia atual.
unknownFutureValue Valor sentinela de enumeração evolutiva. Não usar.

Resposta

Se tiver êxito, esta ação retornará um código de resposta 204 No Content.

Exemplos

Exemplo 1: Definir o local atual para o office

O exemplo a seguir mostra como definir o local atual para o Office.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/v1.0/me/settings/workHoursAndLocations/occurrences/setCurrentLocation
Content-type: application/json

{
  "updateScope": "currentDay",
  "workLocationType": "office",
  "placeId": "12345678-1234-1234-1234-123456789012"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content

Exemplo 2: Definir o local atual como remoto

O exemplo a seguir mostra como definir o local atual como remoto.

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/v1.0/me/settings/workHoursAndLocations/occurrences/setCurrentLocation
Content-type: application/json

{
  "updateScope": "currentSegment",
  "workLocationType": "remote"
}

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 204 No Content