Criar comunidade

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.

Crie uma nova comunidade no Viva Engage.

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

Serviço global Governo dos EUA L4 GOVERNO DOS EUA L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a permissão ou as permissões marcadas como menos privilegiadas para essa API. Use uma permissão ou permissões privilegiadas mais altas 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 privilegiadas mais altas
Delegado (conta corporativa ou de estudante) Community.ReadWrite.All Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo 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 da solicitação, forneça uma representação JSON do objeto da comunidade .

Você pode especificar as propriedades a seguir ao criar uma comunidade.

Propriedade Tipo Descrição
description Cadeia de caracteres A descrição da comunidade. O comprimento máximo é de 1024 caracteres.
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 um link para o engagementAsyncOperation. Você pode sondar o Operation-Location ponto de extremidade para status atualização sobre a operação de criação.

Exemplos

Exemplo 1: Permissões delegadas

Solicitação

O exemplo a seguir mostra uma solicitação com permissões delegadas. Quando a propriedade proprietários não é especificada no corpo da solicitação, o usuário de chamada é automaticamente atribuído como o proprietário da comunidade.

POST https://graph.microsoft.com/beta/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/beta/employeeExperience/engagementAsyncOperations('3a6fdce1-c261-48bc-89de-1cfef658c0d5')

Exemplo 2: Permissões de aplicativos

Solicitação

O exemplo a seguir mostra uma solicitação mínima que requer permissões de aplicativo. Se a propriedade proprietários não for especificada no corpo da solicitação, a solicitação falhará.

POST https://graph.microsoft.com/beta/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/beta/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/beta/employeeExperience/engagementAsyncOperations('3a6fdce1-c261-48bc-89de-1cfef658c0d5')