Compartilhar via


Criar comunidade

Namespace: microsoft.graph

Crie uma nova comunidade no Viva Engage.

Esta API está disponível nas seguintes implementações de cloud nacionais.

Serviço global US Government L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.

Tipo de permissão Permissões com menos privilégios Permissões com privilégios superiores
Delegado (conta corporativa ou de estudante) Community.ReadWrite.All Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application Community.ReadWrite.All Indisponível.

Solicitação HTTP

POST /employeeExperience/communities

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

No corpo do pedido, forneça uma representação JSON do objeto de comunidade .

Pode especificar as seguintes propriedades quando cria uma comunidade.

Propriedade Tipo Descrição
description Cadeia de caracteres A descrição da comunidade. O comprimento máximo é de 1024 carateres.
displayName Cadeia de caracteres O nome da comunidade. O comprimento máximo é de 255 caracteres.
privacidade communityPrivacy Define o nível de privacidade da comunidade. Os valores possíveis são: public, private, unknownFutureValue.

Resposta

Se tiver êxito, este método retornará um código de resposta 202 Accepted. A resposta também contém um Operation-Location cabeçalho com uma ligação para engagementAsyncOperation. Pode consultar o Operation-Location ponto final para obter a atualização de estado na operação de criação.

Exemplos

Exemplo 1: Permissões delegadas

Solicitação

O exemplo seguinte mostra um pedido com permissões delegadas. Quando a propriedade proprietários não é especificada no corpo do pedido, o utilizador que chama é automaticamente atribuído como proprietário da comunidade.

POST https://graph.microsoft.com/v1.0/employeeExperience/communities
Content-Type: application/json

{
  "displayName": "Financial Advice for Software Engineers",
  "description": "A community where financial advisors who represent customers from software engineering profession can discuss advice and suggestions for their clients.",
  "privacy": "public"
}

Resposta

O exemplo a seguir mostra a resposta.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 202 Accepted
Content-Type: application/json
Operation-Location: https://graph.microsoft.com/v1.0/employeeExperience/engagementAsyncOperations('3a6fdce1-c261-48bc-89de-1cfef658c0d5')

Exemplo 2: Permissões de aplicativos

Solicitação

O exemplo seguinte mostra um pedido mínimo que requer permissões de aplicação. Se a propriedade owners não for especificada no corpo do pedido, o pedido falhará.

POST https://graph.microsoft.com/v1.0/employeeExperience/communities
Content-Type: application/json

{
  "displayName": "Financial Advice for Software Engineers",
  "description": "A community where financial advisors who represent customers from software engineering profession can discuss advice and suggestions for their clients.",
  "privacy": "public",
  "owners@odata.bind": [
    "https://graph.microsoft.com/v1.0/users/26be1845-4119-4801-a799-aea79d09f1a2"
  ]
}

Resposta

O exemplo a seguir mostra a resposta.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 202 Accepted
Content-Type: application/json
Operation-Location: https://graph.microsoft.com/v1.0/employeeExperience/engagementAsyncOperations('3a6fdce1-c261-48bc-89de-1cfef658c0d5')