Com a API Bulk User Management, é possível usar o conteúdo de um arquivo JSON para criar ou modificar vários usuários em uma única operação.
Não há limite para o número de registros que podem ser enviados, mas é recomendável que as solicitações sejam feitas em lotes menores.
Esse processo também pode ser realizado no portal da plataforma de CCAI seguindo as instruções em Gerenciamento de usuários em massa.
O aplicativo de referência Ferramenta de sincronização em massa de usuários é fornecido para realizar uma sincronização de usuários entre um diretório, como grupos do Google Workspace ou Microsoft Entra ID, com o CCaaS. Esse aplicativo de referência usa a API de gerenciamento de usuários em massa.
Papéis e permissões
Use a API Apps criando um api_user.
O api_user não tem papéis nem permissões. Portanto, todos os api_users podem realizar
bulk_user management.Não é possível definir permissões granulares ao usar api_user. Portanto, o api_user terá acesso a todos os campos de usuário.
Adicionar uma credencial de API
No portal da plataforma CCAI, acesse Configurações > Configurações do desenvolvedor > Gerenciamento de credenciais da API.
Clique em + Adicionar credencial da API. Uma mensagem Adicionar credencial de API será aberta.
Insira um Nome para a credencial.
Clique em Criar.
Usar a API de gerenciamento de usuários em massa
O uso da API de gerenciamento de usuários em massa requer duas chamadas de API. Um faz upload do arquivo JSON e cria o job, e o outro o processa. Você também pode usar chamadas de API opcionais para garantir que seu trabalho seja processado corretamente.
Opcional: recupere o modelo JSON. Isso recupera o modelo mais recente, que inclui outras funções ou equipes criadas desde que você recuperou o modelo anterior. O Google recomenda essa etapa.
Opcional: receba dados de configuração do usuário. Isso recupera uma lista de todos os usuários (ou um único usuário, se você especificar um endereço de e-mail) para espelhar.
Faça upload do arquivo JSON. É possível adicionar ou atualizar um ou vários usuários no arquivo. Anote o ID do job.
Processamento de solicitação do arquivo JSON. Isso inicia o job em massa.
Opcional: faça uma verificação de status. Forneça o ID do job para conferir o status do processamento.
Opcional: recupere uma lista de jobs atualizada. Isso recupera a lista de todos os jobs de gerenciamento de usuários em massa.
Opcional: recupere os registros de erros de esquema. Especifique o ID do job para receber os registros de erros de esquema.
Opcional: recupere erros. Receber erros.
Fazer upload do arquivo JSON
Uso |
Fazer upload do arquivo JSON |
URL |
apps/api/v1/bulk/users/upload |
Método |
POST / PUT |
Solicitação |
content-type: multipart/form-data |
Resposta |
Cabeçalho: Corpo |
Recuperar modelo JSON
Uso |
Modelo |
|---|---|
URL |
apps/api/v1/bulk/users/template |
Método |
GET |
Solicitação |
(Vazio) |
Resposta |
|
Desativar um usuário
Para desativar um usuário, mude o valor de status para Inactive. Por exemplo,
"status":"Inactive".
Solicitar o processamento do arquivo JSON atual
Uso |
Solicitar o processamento do arquivo JSON atual |
URL |
/v1/bulk/users/proceed |
Método |
POST |
Solicitação |
|
Resposta |
Cabeçalho: Corpo |
Fazer uma verificação de status
Uso |
Fazer uma verificação de status |
URL |
apps/api/v1/bulk/users/jobs/#{job_id} |
Método |
GET |
Solicitação |
Variável de caminho: |
Resposta |
|
Recuperar a lista de jobs atualizada
Uso |
Receber lista de jobs de atualização |
URL |
apps/api/v1/bulk/users/jobs |
Método |
GET |
Solicitação |
|
Resposta |
Cabeçalho Corpo |
Observação |
A saída é classificada em ordem inversa de job_id para que os dados mais recentes apareçam primeiro. |
Recuperar registros de erros de esquema
Uso |
Receber registros de erros de esquema |
URL |
/v1/bulk/users/errors/scheme/#{job_id} |
Método |
GET |
Solicitação |
Variável de caminho: |
Resposta |
content-type: application/json |
Recuperar erros
Uso |
Receber registros de erros de atualização |
URL |
/v1/bulk/users/errors/update/#{job_id} |
Método |
GET |
Solicitação |
Variável de caminho: job_id |
Resposta |
content-type: application/json |