REST Resource: users

Recurso: User

A Directory API permite que você crie e gerencie os usuários da sua conta, aliases de usuário e fotos de perfil do Google. Para mais informações sobre tarefas comuns, consulte o Guia do desenvolvedor de contas de usuário e o Guia do desenvolvedor de aliases de usuário.

Representação JSON
{
  "id": string,
  "primaryEmail": string,
  "password": value,
  "hashFunction": string,
  "isAdmin": boolean,
  "isDelegatedAdmin": boolean,
  "agreedToTerms": boolean,
  "suspended": boolean,
  "changePasswordAtNextLogin": boolean,
  "ipWhitelisted": boolean,
  "name": {
    object (UserName)
  },
  "kind": string,
  "etag": string,
  "emails": value,
  "externalIds": value,
  "relations": value,
  "aliases": [
    string
  ],
  "isMailboxSetup": boolean,
  "customerId": string,
  "addresses": value,
  "organizations": value,
  "lastLoginTime": string,
  "phones": value,
  "suspensionReason": string,
  "thumbnailPhotoUrl": string,
  "languages": value,
  "posixAccounts": value,
  "creationTime": string,
  "nonEditableAliases": [
    string
  ],
  "sshPublicKeys": value,
  "notes": value,
  "websites": value,
  "locations": value,
  "includeInGlobalAddressList": boolean,
  "keywords": value,
  "deletionTime": string,
  "gender": value,
  "thumbnailPhotoEtag": string,
  "ims": value,
  "customSchemas": value,
  "isEnrolledIn2Sv": boolean,
  "isEnforcedIn2Sv": boolean,
  "archived": boolean,
  "orgUnitPath": string,
  "recoveryEmail": string,
  "recoveryPhone": string
}
Campos
id

string

O ID exclusivo do usuário. Um id de usuário pode ser utilizado como o userKey do URI de solicitação do usuário.

primaryEmail

string

O endereço de e-mail principal do usuário. Essa propriedade é obrigatória em uma solicitação para criar uma conta de usuário. O primaryEmail precisa ser exclusivo e não pode ser um alias de outro usuário.

password

value (Value format)

Armazena a senha da conta do usuário. O valor da senha do usuário é obrigatório ao criar uma conta de usuário. Ela é opcional ao atualizar um usuário e só deverá ser fornecida se o usuário estiver atualizando a senha da conta. O valor da senha nunca é retornado no corpo da resposta da API.

Uma senha pode conter qualquer combinação de caracteres ASCII e precisa ter entre 8 e 100 caracteres.

Recomendamos enviar o parâmetro password como um valor de hash codificado em hexadecimal e definir hashFunction corretamente. Se hashFunction for especificado, a senha precisará ser uma chave de hash válida.

hashFunction

string

Armazena o formato de hash da propriedade password. Os seguintes valores hashFunction são permitidos:

  • MD5: aceita valores codificados no formato hexadecimal simples.
  • SHA-1: aceita valores codificados no formato hexadecimal simples.
  • crypt: é compatível com a biblioteca de criptografia C (link em inglês). Oferece suporte aos algoritmos de hash DES, MD5 (prefixo de hash $1$), SHA-256 (prefixo de hash $5$) e SHA-512 (prefixo de hash $6$).

Se forem especificados como parte do prefixo, os rounds precisarão ser de até 10.000.

isAdmin

boolean

Apenas saída. Indica um usuário com privilégios de superadministrador. A propriedade isAdmin só pode ser editada na operação Tornar um usuário administrador ( método makeAdmin). Se editada nos métodos insert ou update do usuário, ela é ignorada pelo serviço da API.

isDelegatedAdmin

boolean

Apenas saída. Indica se o usuário é um administrador delegado.
Os administradores delegados são compatíveis com a API, mas não podem criar ou cancelar a exclusão de usuários nem torná-los administradores. Essas solicitações são ignoradas pelo serviço da API.
As funções e os privilégios de administradores são atribuídos usando o Admin Console.

agreedToTerms

boolean

Apenas saída. Esta propriedade será true se o usuário tiver concluído um login inicial e aceito o contrato dos Termos de Serviço.

suspended

boolean

Indica se o usuário está suspenso.

changePasswordAtNextLogin

boolean

Indica se o usuário é forçado a alterar a senha no próximo login. Essa configuração não se aplica quando o usuário faz login usando um provedor de identidade de terceiros.

ipWhitelisted

boolean

Se for true, o endereço IP do usuário estará sujeito a uma configuração de endereço IP descontinuada allowlist.

name

object (UserName)

Contém o nome e o sobrenome do usuário, além do valor fullName somente leitura. O número máximo de caracteres nos valores givenName e familyName é 60. Além disso, os valores de nome oferecem suporte a caracteres unicode/UTF-8 e podem conter espaços, letras (a-z), números (0-9), traços (-), barras (/) e pontos (.). Para mais informações sobre as regras de uso de caracteres, consulte a Central de Ajuda de administração. O tamanho máximo de dados permitido para este campo é 1 KB.

kind

string

Apenas saída. O tipo do recurso da API. Para recursos Usuários, o valor é admin#directory#user.

etag

string

Apenas saída. ETag do recurso.

emails

value (Value format)

A lista de endereços de e-mail do usuário. O tamanho máximo permitido de dados é 10 KB.

Campos

emails[].address

string

O endereço de e-mail do usuário. Também serve como ID do e-mail. Esse valor pode ser o endereço de e-mail principal do usuário ou um alias.

emails[].customType

string

Se o endereço de e-mail type for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

emails[].primary

boolean

Indica se esse é o e-mail principal do usuário. Apenas uma entrada pode ser marcada como principal.

emails[].type

string

O tipo de conta de e-mail. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: custom, home, other, work.

externalIds

value (Value format)

A lista de IDs externos do usuário, como um ID de funcionário ou de rede. O tamanho máximo permitido de dados é 2 KB.

Campos

externalIds[].customType

string

Se o ID externo type for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

externalIds[].type

string

O tipo de ID externo. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: account, custom, customer, login_id, network, organization.

externalIds[].value

string

O valor do ID externo.

relations

value (Value format)

A lista dos relacionamentos do usuário com outros usuários. O tamanho máximo de dados permitido para este campo é 2 KB. Para mais informações, consulte Gerenciar contas de usuário.

Campos

relations[].customType

string

Se a relação type for custom, esta propriedade conterá o valor personalizado e precisará ser definida.

relations[].type

string

O tipo de relação. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis:
  • admin_assistant
  • assistant
  • brother
  • child
  • custom
  • domestic_partner
  • dotted_line_manager
  • exec_assistant
  • father
  • friend
  • manager
  • mother
  • parent
  • partner
  • referred_by
  • relative
  • sister
  • spouse

relations[].value

string

O endereço de e-mail da pessoa com quem o usuário está relacionado.

aliases[]

string

Apenas saída. A lista dos endereços de e-mail do alias do usuário.

isMailboxSetup

boolean

Apenas saída. Indica se a caixa de e-mails do Google do usuário foi criada. Esta propriedade só será aplicável se o usuário tiver recebido uma licença do Gmail.

customerId

string

Apenas saída. O ID do cliente para recuperar todos os usuários da conta.
Você pode usar o alias my_customer para representar o customerId da sua conta.
Como administrador do revendedor, você pode usar o customerId da conta do cliente de revenda. Para gerar um customerId, use o domínio principal da conta no parâmetro domain de uma solicitação users.list.

addresses

value (Value format)

A lista de endereços do usuário. O tamanho máximo permitido de dados é 10 KB.

Campos

addresses[].country

string

País.

addresses[].countryCode

string

O código do país. Usa o padrão ISO 3166-1.

addresses[].customType

string

Se o endereço type for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

addresses[].extendedAddress

string

Para endereços estendidos, como um endereço que inclua uma sub-região.

addresses[].formatted

string

Um endereço postal completo e não estruturado. Isso não é sincronizado com os campos de endereço estruturados. Inclui os seguintes atributos: endereço, caixa postal cidade, estado/província, CEP/código postal, país/região.

addresses[].locality

string

A cidade do endereço.

addresses[].poBox

string

A caixa postal, se houver.

addresses[].postalCode

string

O CEP ou código postal, se aplicável.

addresses[].primary

boolean

Se esse for o endereço principal do usuário. A lista de endereços só pode conter um endereço principal.

addresses[].region

string

A província ou o estado abreviado.

addresses[].sourceIsStructured

boolean

Indica se o endereço fornecido pelo usuário foi formatado. No momento, não é possível usar endereços formatados.

addresses[].streetAddress

string

O endereço, como 1600 Amphitheatre Parkway. O espaço em branco na string é ignorado. No entanto, as novas linhas são importantes.

addresses[].type

string

O tipo de endereço. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: custom, home, other, work.

organizations

value (Value format)

A lista de organizações a que o usuário pertence. O tamanho máximo permitido de dados é 10 KB.

Campos

organizations[].costCenter

string

O centro de custos da organização do usuário.

organizations[].customType

string

Se o valor do tipo for personalizado, esta propriedade conterá o tipo personalizado.

organizations[].department

string

Especifica o departamento dentro da organização, como sales ou engineering.

organizations[].description

string

A descrição da organização.

organizations[].domain

string

O domínio a que a organização pertence.

organizations[].fullTimeEquivalent

integer

O equivalente em tempo integral em milésimos de porcentagem na organização (100.000 = 100%).

organizations[].location

string

A localização física da organização. Não precisa ser um endereço totalmente qualificado.

organizations[].name

string

É o nome da organização.

organizations[].primary

boolean

Indica se esta é a organização principal do usuário. Um usuário só pode ter uma organização principal.

organizations[].symbol

string

Símbolo de string de texto da organização. Por exemplo, o símbolo de texto do Google é GOOG.

organizations[].title

string

O cargo do usuário dentro da organização. Por exemplo, member ou engineer.

organizations[].type

string

O tipo de organização.

Valores aceitáveis: domain_only, school, unknown, work.

lastLoginTime

string

Apenas saída. A última vez que o usuário fez login na conta. O valor está no formato de data e hora ISO 8601. A hora é a data completa mais horas, minutos e segundos no formato YYYY-MM-DDThh:mm:ssTZD. Por exemplo, 2010-04-05T17:30:04+01:00.

phones

value (Value format)

Uma lista dos números de telefone do usuário. O tamanho máximo permitido de dados é 1 KB.

Campos

phones[].customType

string

Se o número de telefone type for custom, esta propriedade conterá o valor personalizado e precisará ser definida.

phones[].primary

boolean

Se for true, será o número de telefone principal do usuário. Cada usuário só pode ter um número de telefone principal.

phones[].type

string

O tipo de número de telefone. Se definido como custom, também será necessário definir customType.

Valores aceitáveis: assistant, callback, car, company_main, custom, grand_central, home, home_fax, isdn, main, mobile, other, other_fax, pager, radio, telex, tty_tdd, work,
, work_fax.work_mobilework_pager

phones[].value

string

Um número de telefone legível para seres humanos. Ele pode estar em qualquer formato de número de telefone.

suspensionReason

string

Apenas saída. tem o motivo pelo qual uma conta de usuário foi suspensa pelo administrador ou pelo Google no momento da suspensão; A propriedade será retornada somente se a propriedade suspended for true.

thumbnailPhotoUrl

string

Apenas saída. O URL da foto do perfil do usuário. O URL pode ser temporário ou particular.

languages

value (Value format)

A lista dos idiomas do usuário. O tamanho máximo permitido de dados é 1 KB.

Campos

languages[].customLanguage

string

Outro idioma. O usuário pode fornecer seu próprio nome de idioma se não houver um código de idioma ISO 639 correspondente. Se esse valor for definido, languageCode não poderá ser definido.

languages[].languageCode

string

Representação de string ISO 639 de um idioma. Consulte a lista de códigos compatíveis em Códigos de idiomas. Códigos de idioma válidos fora do conjunto compatível serão aceitos pela API, mas podem causar comportamentos inesperados. Valores ilegais causam SchemaException. Se esse valor for definido, customLanguage não poderá ser definido.

languages[].preference

string

Opcional. Se presente, controla se o languageCode especificado é o idioma preferido do usuário. Se customLanguage for definido, não será possível fazer essa definição. Os valores permitidos são preferred e not_preferred.

posixAccounts

value (Value format)

Lista de informações da conta POSIX para o usuário.

Campos

posixAccounts[].accountId

string

Um identificador de campo da conta no formato POSIX.

posixAccounts[].gecos

string

O GECOS (informações do usuário) para esta conta.

posixAccounts[].gid

unsigned long

O ID do grupo padrão.

posixAccounts[].homeDirectory

string

O caminho para o diretório principal dessa conta.

posixAccounts[].operatingSystemType

string

O tipo de sistema operacional para esta conta.

Valores aceitáveis: linux, unspecified, windows.

posixAccounts[].primary

boolean

Se essa for a conta principal do usuário em SystemId.

posixAccounts[].shell

string

O caminho para o shell de login dessa conta.

posixAccounts[].systemId

string

Identificador do sistema a que o nome de usuário ou a UID da conta se aplicam.

posixAccounts[].uid

unsigned long

O ID do usuário compatível com POSIX.

posixAccounts[].username

string

O nome de usuário da conta.

creationTime

string

Apenas saída. Hora em que a conta do usuário foi criada. O valor está no formato de data e hora ISO 8601. A hora é a data completa mais horas, minutos e segundos no formato YYYY-MM-DDThh:mm:ssTZD. Por exemplo, 2010-04-05T17:30:04+01:00.

nonEditableAliases[]

string

Apenas saída. A lista dos endereços de e-mail do alias não editáveis do usuário. Esses domínios geralmente estão fora do domínio principal ou subdomínio da conta.

sshPublicKeys

value (Value format)

Uma lista de chaves públicas SSH.

Campos

sshPublicKeys[].expirationTimeUsec

long

Período de expiração em microssegundos a partir do início.

sshPublicKeys[].fingerprint

string

Uma impressão digital SHA-256 da chave pública SSH. (Somente leitura)

sshPublicKeys[].key

string

Uma chave pública SSH.

notes

value (Value format)

Notas para o usuário como um objeto aninhado.

Campos

notes.contentType

string

Tipo de conteúdo da nota, seja texto simples ou HTML. O padrão é texto simples.

Valores aceitáveis: text_plain, text_html.

notes.value

string

Conteúdo das notas.

websites

value (Value format)

A lista dos sites do usuário.

Campos

websites[].customType

string

Se o type do site for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

websites[].primary

boolean

No caso de true, esse é o site principal do usuário.

websites[].type

string

O tipo ou a finalidade do site. Por exemplo, um site pode ser rotulado como home ou blog. Como alternativa, uma entrada pode ter um tipo custom. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: app_install_page, blog, custom, ftp, home, home_page, other, profile, reservations, resume, work.

websites[].value

string

O URL do site.

locations

value (Value format)

A lista dos locais do usuário. O tamanho máximo permitido de dados é 10 KB.

Campos

locations[].area

string

Localização textual. Isso é muito útil para fins de exibição, que descrevem o local de maneira concisa. Por exemplo, Mountain View, CA ou Near Seattle.

locations[].buildingId

string

Identificador do edifício.

locations[].customType

string

Se o local type for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

locations[].deskCode

string

Código textual mais específico da localização da mesa.

locations[].floorName

string

Nome/número do andar.

locations[].floorSection

string

Seção do andar. Local mais específico no andar. Por exemplo, se um andar for dividido nas seções A, B e C, esse campo vai identificar um desses valores.

locations[].type

string

O tipo de local. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: custom, default, desk.

includeInGlobalAddressList

boolean

Indica se o perfil do usuário aparece na lista de endereços global do Google Workspace quando o compartilhamento de contatos está ativado no domínio. Para mais informações sobre como excluir perfis de usuário, consulte a Central de Ajuda de administração.

keywords

value (Value format)

A lista de palavras-chave do usuário. O tamanho máximo permitido de dados é 1 KB.

Campos

keywords[].customType

string

Se a palavra-chave type for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

keywords[].type

string

Cada entrada pode ter um tipo que indica o tipo padrão daquela entrada.

Por exemplo, a palavra-chave pode ser do tipo occupation ou outlook. Além do tipo padrão, uma entrada pode ter um tipo custom e dar qualquer nome a ela. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: custom, mission, occupation, outlook.

keywords[].value

string

Palavra-chave.

deletionTime

string

Apenas saída. Hora em que a conta do usuário foi excluída. O valor está no formato de data e hora ISO 8601. A hora é a data completa mais horas, minutos e segundos no formato YYYY-MM-DDThh:mm:ssTZD. Exemplo:2010-04-05T17:30:04+01:00

gender

value (Value format)

Um objeto aninhado que contém o gênero do usuário. O tamanho máximo de dados permitido para este campo é 1 KB.

Campos

gender.addressMeAs

string

String legível que contém a maneira correta de se referir ao proprietário do perfil, por exemplo, "ele/dele/dele" ou "eles/deles/deles".

gender.customGender

string

Nome de um gênero personalizado.

gender.type

string

O tipo de gênero.

Valores aceitáveis:
  • female
  • male
  • other
  • unknown

thumbnailPhotoEtag

string

Apenas saída. ETag da foto do usuário (somente leitura)

ims

value (Value format)

As contas de mensagens instantâneas (IM) do usuário. Uma conta de usuário pode ter várias propriedades do ims, mas apenas uma delas pode ser o contato principal de mensagens instantâneas.ims

Campos

ims[].customProtocol

string

Se o valor do protocolo for custom_protocol, essa propriedade vai conter a string do protocolo personalizado.

ims[].customType

string

Se o type de IM for custom, essa propriedade conterá o valor personalizado e precisará ser definida.

ims[].im

string

O ID da rede de mensagens instantâneas do usuário.

ims[].primary

boolean

Se esta for a mensagem instantânea principal do usuário. Somente uma entrada na lista de IM pode ter um valor verdadeiro.

ims[].protocol

string

Um protocolo IM identifica a rede IM. O valor pode ser uma rede personalizada ou a rede padrão.

Valores aceitáveis:
  • aim: protocolo do AOL Instant Messenger
  • custom_protocol: um protocolo de rede de mensagens instantâneas personalizado
  • gtalk: protocolo do Google Talk
  • icq: protocolo ICQ
  • jabber: protocolo Jabber
  • msn: protocolo do Salesforce Messenger
  • net_meeting: protocolo do Net Meeting
  • qq: protocolo QQ
  • skype: protocolo do Skype
  • yahoo: protocolo do Yahoo Messenger

ims[].type

string

O tipo de conta de IM. Se definido como custom, customType também precisará ser definido.

Valores aceitáveis: custom, home, other, work.

customSchemas

value (Value format)

Campos personalizados do usuário. A chave é um schemaName e os valores são 'fieldName': 'field_value'.

  • customSchemas.(key) é um objeto aninhado.
  • customSchemas.(key).(key) pode ter qualquer valor.
isEnrolledIn2Sv

boolean

Apenas saída. Está inscrito na verificação em duas etapas (somente leitura)

isEnforcedIn2Sv

boolean

Apenas saída. A verificação em duas etapas foi aplicada (somente leitura)

archived

boolean

Indica se o usuário está arquivado.

orgUnitPath

string

O caminho completo da organização pai associada ao usuário. Se a organização pai for o nível superior, ela será representada como uma barra (/).

recoveryEmail

string

E-mail de recuperação do usuário.

recoveryPhone

string

Telefone de recuperação do usuário. O número de telefone precisa estar no formato E.164, começando com o sinal de adição (+). Exemplo: +16506661212.

UserName

Representação JSON
{
  "fullName": string,
  "familyName": string,
  "givenName": string,
  "displayName": string
}
Campos
fullName

string

O nome completo do usuário formado pela concatenação dos valores de nome e sobrenome.

familyName

string

O sobrenome do usuário. Obrigatório ao criar uma conta de usuário.

givenName

string

O nome do usuário. Obrigatório ao criar uma conta de usuário.

displayName

string

O nome de exibição do usuário. Limite: 256 caracteres.

Métodos

delete

Exclui um usuário.

get

Recupera um usuário.

insert

Cria um usuário.

list

Recupera uma lista paginada de usuários excluídos ou de todos os usuários em um domínio.

makeAdmin

Transforma um usuário em superadministrador.

patch

Atualiza um usuário usando a semântica de patch.

signOut

Desconecta o usuário de todas as sessões da Web e do dispositivo e redefine os cookies de login.

undelete

Cancela a exclusão de um usuário excluído.

update

Atualiza um usuário.

watch

Monitora alterações na lista de usuários.