logologo
Começar
Manual
Desenvolvimento
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Começar
Manual
Desenvolvimento
Plugins
API
logologo
Usuários

Funções e permissões

Configuração de função
Configuração de permissão
Aplicar na UI
União de funções

Guia de Desenvolvimento

Estender barra de configuração de permissões

Departamentos

Gerenciamento de departamentos
Gerenciamento de funções de departamento

Sincronização de dados de usuário

Gerenciamento de sincronização

Fontes de Dados

WeCom
API HTTP

Guia de Desenvolvimento

Estender fonte de dados de sincronização
Estender recurso de destino de sincronização
Previous PageWeCom
Next PageEstender fonte de dados de sincronização
Aviso de tradução por IA

Esta documentação foi traduzida automaticamente por IA.

#Sincronizando Dados de Usuário via API HTTP

#Obtendo uma Chave de API

Consulte Chaves de API. Certifique-se de que a função associada à chave de API tenha as permissões necessárias para sincronizar dados de usuário.

#Visão Geral da API

#Exemplo

curl 'https://localhost:13000/api/userData:push' \
  -H 'Authorization: Bearer <token>' \
  --data-raw '{"dataType":"user","records":[]}' # Veja os detalhes do corpo da requisição abaixo

#Endpoint

POST /api/userData:push

#Formato dos Dados de Usuário

#UserData

ParâmetroTipoDescrição
dataType'user' | 'department'Obrigatório. Tipo de dado sendo enviado. Use user para enviar dados de usuário.
matchKey'username' | 'email' | 'phone'Opcional. Usado para encontrar usuários existentes no sistema com base no campo especificado.
recordsUserRecord[]Obrigatório. Array de registros de dados de usuário.

#UserRecord

ParâmetroTipoDescrição
uidstringObrigatório. Identificador único para os dados do usuário de origem, usado para associar os dados de origem ao usuário do sistema. Imutável para um usuário.
nicknamestringOpcional. Apelido do usuário.
usernamestringOpcional. Nome de usuário.
emailstringOpcional. Endereço de e-mail do usuário.
phonestringOpcional. Número de telefone do usuário.
departmentsstring[]Opcional. Array de UIDs dos departamentos aos quais o usuário pertence.
isDeletedbooleanOpcional. Indica se o registro foi excluído.
<field>anyOpcional. Campos personalizados na tabela de usuário.

#Formato dos Dados de Departamento

INFO

Para enviar dados de departamento, o plugin Departamentos precisa estar instalado e ativado.

#DepartmentData

ParâmetroTipoDescrição
dataType'user' | 'department'Obrigatório. Tipo de dado sendo enviado. Use department para dados de departamento.
recordsDepartmentRecord[]Obrigatório. Array de registros de dados de departamento.

#DepartmentRecord

ParâmetroTipoDescrição
uidstringObrigatório. Identificador único para os dados do departamento de origem, usado para associar os dados de origem ao departamento do sistema. Imutável.
titlestringObrigatório. Título do departamento.
parentUidstringOpcional. UID do departamento pai.
isDeletedbooleanOpcional. Indica se o registro foi excluído.
<field>anyOpcional. Campos personalizados na tabela de departamento.
INFO
  1. O envio de dados é uma operação idempotente.
  2. Se um departamento pai não existir ao enviar dados de departamento, a associação não poderá ser feita. Você pode enviar os dados novamente após a criação do departamento pai.
  3. Se o departamento de um usuário não existir ao enviar dados de usuário, o usuário não poderá ser associado a esse departamento. Você pode enviar os dados do usuário novamente após o envio dos dados do departamento.