Detalhes de Conexão do Google Directory
Introdução
Versão do conector
Esta documentação é baseada na versão 22.0.8510 do conector.
Começando
Suporte à versão do Google Directory
Estabelecendo uma Conexão
Autenticação no Google Directory
O conector oferece suporte ao uso de contas de usuário, contas de serviço e contas de instância do GCP para autenticação.
As seções a seguir discutem os esquemas de autenticação disponíveis para o Google Directory:
- Contas de usuário (OAuth)
- Conta de serviço (OAuthJWT)
- Conta de instância do GCP
Contas de Usuário (oauth)
AuthScheme
deve ser definido como OAuth
em todos os fluxos de conta de usuário.
Aplicativos de Área de Trabalho
fornece um aplicativo OAuth incorporado que simplifica a autenticação de área de trabalho OAuth. Como alternativa, você pode criar um aplicativo OAuth personalizado. Consulte Criando um aplicativo OAuth personalizado para obter informações sobre como criar aplicativos customizados e os motivos para fazê-lo.
Para autenticação, a única diferença entre os dois métodos é que você deve definir duas propriedades de conexão adicionais ao usar aplicativos OAuth personalizados.
Depois de definir as seguintes propriedades de conexão, você está pronto para se conectar:
InitiateOAuth
: Defina paraGETANDREFRESH
, que instrui o conector a tentar obter e atualizar automaticamente o token de acesso OAuth.OAuthClientId
: (somente aplicativos personalizados) Defina isso como o ID do cliente nas configurações do aplicativo OAuth personalizado.OAuthClientSecret
: (somente aplicativos personalizados) Defina isso como Segredo do cliente nas configurações do aplicativo OAuth personalizado.
Quando você conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector conclui o processo OAuth da seguinte maneira:
- Extrai o token de acesso do URL de retorno de chamada.
- Obtém um novo token de acesso quando o antigo expira.
- Salva valores OAuth em
OAuthSettingsLocation
que persistem nas conexões.
Aplicativos da Web
Ao conectar por meio de um aplicativo da Web, você precisa criar e registrar um aplicativo OAuth personalizado no Google Directory. Você pode então usar o conector para adquirir e gerenciar os valores de token OAuth. Consulte Criando um aplicativo OAuth personalizado para obter mais informações sobre aplicativos personalizados.
Obtenha um token de acesso OAuth
Defina as seguintes propriedades de conexão para obter o OAuthAccessToken
:
OAuthClientId
: Defina isso para o ID do cliente nas configurações do aplicativo.OAuthClientSecret
: Defina isso como o segredo do cliente nas configurações do aplicativo.
Em seguida, chame procedimentos armazenados* para concluir a troca OAuth:
- Chame o GetOAuthAuthorizationURL procedimento armazenado. Defina a entrada CallbackURL para o URL de retorno especificado nas configurações do aplicativo. O procedimento armazenado* retorna a URL para o endpoint OAuth.
- Navegue até a URL que o procedimento armazenado* retornado na Etapa 1. Efetue login no aplicativo OAuth customizado e autorize o aplicativo da web. Depois de autenticado, o navegador o redireciona para o URL de retorno de chamada.
- Chame o GetOAuthAccessToken procedimento armazenado. Definir AuthMode como
WEB
e a entrada do verificador para o parâmetro "code" na string de consultar do URL de retorno de chamada.
Depois de obter os tokens de acesso e atualização, você pode se conectar aos dados e atualizar o token de acesso OAuth automática ou manualmente.
Atualização automática do token de acesso OAuth
Para que o driver atualize automaticamente o token de acesso OAuth, defina o seguinte na primeira conexão de dados:
InitiateOAuth
: Defina paraREFRESH
.OAuthClientId
: Defina isso para o ID do cliente nas configurações do aplicativo.OAuthClientSecret
: Defina isso como Segredo do cliente nas configurações do aplicativo.OAuthAccessToken
: Defina isso para o token de acesso retornado por GetOAuthAccessToken.OAuthRefreshToken
: Defina isso para o token de atualização retornado por GetOAuthAccessToken.OAuthSettingsLocation
: Defina como o caminho em que o conector salva os valores do token OAuth, que persistem nas conexões.
Nas conexões de dados subsequentes, os valores para OAuthAccessToken e OAuthRefreshToken são obtidos de OAuthSettingsLocation
.
Atualização manual do token de acesso OAuth
O único valor necessário para atualizar manualmente o token de acesso OAuth ao conectar-se aos dados é o token de atualização OAuth.
Use o RefreshOAuthAccessToken procedimento armazenado* para atualizar manualmente o OAuthAccessToken
após o valor do parâmetro ExpiresIn retornado por GetOAuthAccessToken tiver decorrido e, em seguida, defina as seguintes propriedades de conexão:
OAuthClientId
: Defina isso para o ID do cliente nas configurações do aplicativo.OAuthClientSecret
: Defina isso como o segredo do cliente nas configurações do aplicativo.
Em seguida, chame RefreshOAuthAccessToken com OAuthRefreshToken
definido para o token de atualização OAuth retornado por GetOAuthAccessToken. Após a recuperação dos novos tokens, abra uma nova conexão definindo a propriedade OAuthAccessToken com o valor retornado por RefreshOAuthAccessToken.
Por fim, armazene o token de atualização OAuth para que você possa usá-lo para atualizar manualmente o token de acesso OAuth depois que ele expirar.
Máquinas Sem Cabeça
Para configurar o driver para usar OAuth com uma conta de usuário em uma máquina headless, você precisa autenticar em outro dispositivo que tenha um navegador de internet.
- Escolha uma das duas opções:
- Opção 1: Obtenha o
OAuthVerifier
valor conforme descrito em "Obter e trocar um código verificador" abaixo. - Opção 2: instale o conector em uma máquina com um navegador da Internet e transfira os valores de autenticação OAuth após a autenticação por meio do fluxo normal baseado no navegador, conforme descrito em "Configurações de transferência OAuth" abaixo.
- Opção 1: Obtenha o
- Em seguida, configure o conector para atualizar automaticamente o token de acesso na máquina sem periféricos.
Opção 1: obter e trocar um código verificador
Para obter um código verificador, você deve se autenticar no URL de autorização OAuth.
Siga as etapas abaixo para autenticar na máquina com um navegador da Internet e obter o OAuthVerifier
propriedade de conexão.
- Escolha uma destas opções:
- Se você estiver usando o aplicativo OAuth incorporado, clique em endpoint OAuth do Google Directory para abrir o endpoint em seu navegador.
-
Se você estiver usando um aplicativo OAuth personalizado, crie a URL de autorização definindo as seguintes propriedades:
InitiateOAuth
: Definido comoOFF
.OAuthClientId
: Defina para o ID do cliente atribuído quando você registrou seu aplicativo.OAuthClientSecret
: Defina o segredo do cliente atribuído quando você registrou seu aplicativo.
Em seguida, chame o GetOAuthAuthorizationURL procedimento armazenado* com o CallbackURL apropriado. Abra a URL retornada pelo procedimento armazenado* em um navegador. 2. Efetue login e conceda permissões ao conector. Você será redirecionado para o URL de retorno de chamada, que contém o código do verificador. 3. Salve o valor do código do verificador. Mais tarde, você definirá isso no
OAuthVerifier
propriedade de conexão.
Em seguida, você precisa trocar o código do verificador OAuth por atualização OAuth e tokens de acesso. Defina as seguintes propriedades:
Na máquina sem periféricos, defina as seguintes propriedades de conexão para obter os valores de autenticação OAuth:
InitiateOAuth
: Defina paraREFRESH
.OAuthVerifier
: Defina isso para o código do verificador.OAuthClientId
: (somente aplicativos personalizados) Defina isso como o ID do cliente nas configurações do aplicativo OAuth personalizado.OAuthClientSecret
: (somente aplicativos personalizados) Defina isso como Segredo do cliente nas configurações do aplicativo OAuth personalizado.OAuthSettingsLocation
: Defina para manter os valores de autenticação OAuth criptografados no arquivo especificado.
Depois que o arquivo de configurações OAuth é gerado, você precisa redefinir as seguintes propriedades para se conectar:
InitiateOAuth
: Defina paraREFRESH
.OAuthClientId
: (somente aplicativos personalizados) Defina isso para o ID do cliente atribuído quando você registrou seu aplicativo.OAuthClientSecret
: (somente aplicativos personalizados) Defina isso como o segredo do cliente atribuído quando você registrou seu aplicativo.OAuthSettingsLocation
: Defina isso para o arquivo que contém os valores de autenticação OAuth criptografados. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.
Opção 2: Transferir configurações de OAuth
Antes de conectar em uma máquina sem periféricos, você precisa criar e instalar uma conexão com o driver em um dispositivo compatível com um navegador da Internet. Defina as propriedades de conexão conforme descrito em "Aplicativos da área de trabalho" acima.
Depois de concluir as instruções em "Aplicativos da área de trabalho", os valores de autenticação resultantes são criptografados e gravados no caminho especificado por OAuthSettingsLocation
. O nome de arquivo padrão é OAuthSettings.txt
.
Depois de testar a conexão com sucesso, copie o arquivo de configurações OAuth para sua máquina sem periféricos.
Na máquina sem periféricos, defina as seguintes propriedades de conexão para se conectar aos dados:
InitiateOAuth
: Defina paraREFRESH
.OAuthClientId
: (somente aplicativos personalizados) Defina isso para o ID do cliente atribuído quando você registrou seu aplicativo.OAuthClientSecret
: (somente aplicativos personalizados) Defina isso como o segredo do cliente atribuído quando você registrou seu aplicativo.OAuthSettingsLocation
: Defina isso como o caminho para o arquivo de configurações OAuth. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.
Contas de Serviço (oauthjwt)
Para autenticar usando uma conta de serviço, você deve criar uma nova conta de serviço e ter uma cópia do certificado de contas. Se você ainda não tiver uma conta de serviço, poderá criar uma seguindo o procedimento em Criando um aplicativo OAuth personalizado.
Para um arquivo JSON, defina estas propriedades:
AuthScheme
: Defina paraOAuthJWT
.InitiateOAuth
: Defina paraGETANDREFRESH
.OAuthJWTCertType
: Defina paraGOOGLEJSON
.OAuthJWTCert
: Defina isso como o caminho para o.json
arquivo fornecido pelo Google.OAuthJWTSubject
: (opcional) Defina este valor apenas se a conta de serviço fizer parte de um domínio GSuite e você quiser habilitar a delegação. O valor desta propriedade deve ser o endereço e-mail do usuário cujos dados você deseja acessar.
Para um arquivo PFX, defina estas propriedades:
AuthScheme
: Defina paraOAuthJWT
.InitiateOAuth
: Defina paraGETANDREFRESH
.OAuthJWTCertType
: Defina paraPFXFILE
.OAuthJWTCert
: Defina isso como o caminho para o.pfx
arquivo fornecido pelo Google.OAuthJWTCertPassword
: (opcional) Defina isso para o.pfx
senha do arquivo. Na maioria dos casos, você deve fornecer isso, pois o Google criptografa os certificados PFX.OAuthJWTCertSubject
: (opcional) Defina isso apenas se estiver usando umOAuthJWTCertType
que armazena vários certificados. Não deve ser definido para certificados PFX gerados pelo Google.OAuthJWTIssuer
: Defina isso para o endereço e-mail da conta de serviço. Este endereço geralmente incluirá o domínioiam.gserviceaccount.com
.OAuthJWTSubject
: (opcional) Defina este valor apenas se a conta de serviço fizer parte de um domínio GSuite e você quiser habilitar a delegação. O valor desta propriedade deve ser o endereço e-mail do usuário cujos dados você deseja acessar.
Contas de Instância do GCP
Ao executar em uma máquina virtual GCP, o conector pode autenticar usando uma conta de serviço vinculada à máquina virtual. Para usar este modo, defina AuthScheme
para GCPInstanceAccount
.
Criando um Aplicativo OAuth Personalizado
Introdução
Você pode usar um aplicativo OAuth personalizado para autenticar uma conta de serviço ou uma conta de usuário. Você sempre pode criar um aplicativo OAuth personalizado, mas observe que as conexões de desktop e headless oferecem suporte a OAuth incorporado, o que simplifica o processo de autenticação.
Quando Criar um Aplicativo OAuth Personalizado
incorpora credenciais de aplicativos OAuth com marcas que podem ser usadas ao se conectar por meio de um aplicativo de desktop ou de uma máquina sem periféricos.
Você pode optar por usar suas próprias credenciais de aplicativo OAuth quando quiser
- marca de controle da caixa de diálogo de autenticação
- controlar o URI de redirecionamento para o qual o aplicativo redireciona o usuário após a autenticação do usuário
- personalize as permissões que você está solicitando do usuário
Ativar a API de Diretório
Siga estas etapas para habilitar a Directory API:
- Navegue até o Console do Google Cloud.
- Selecione
Library
no menu de navegação à esquerda. Isso abre oLibrary
página. - No campo de pesquisa, digite "Directory API" e selecione
Directory API
dos resultados da pesquisa. - No
Directory API
página, cliqueENABLE
.
Criar um Aplicativo OAuth para Contas de Usuário (oauth)
Ao usar AuthScheme=OAuth e estiver usando um aplicativo da web, você deve criar um aplicativo OAuth Client ID. Para fluxos de desktop e headless, a criação de um aplicativo OAuth personalizado é opcional.
Siga estas etapas para criar um aplicativo OAuth personalizado:
- Navegue até o Console do Google Cloud.
- Crie um novo projeto ou selecione um projeto existente.
- Selecione
Credentials
no menu de navegação à esquerda. - Crie uma tela de consentimento se ainda não houver uma configurada para o projeto selecionado clicando em
CONFIGURE CONSENT SCREEN
. Se você não estiver usando uma conta do Google Workspace, poderá criar uma tela de consentimento do tipo externo, que requer a especificação de um e-mail de suporte e e-mail de contato do desenvolvedor. Informações adicionais são opcionais. - No
Credentials
página, selecioneCreate Credentials > OAuth Client ID
. - No
Application Type
menu, selecioneWeb application
. - Especifique um nome para seu aplicativo da web personalizado OAuth.
- Sob
Authorized redirect URIs
, cliqueADD URI
e insira um URI de redirecionamento. ImprensaEnter
. - Clique em
CREATE
, que o leva de volta aoCredentials
página. - Uma janela é aberta, exibindo seu ID e segredo do cliente. Embora o segredo do cliente possa ser acessado no Console do Google Cloud, recomendamos que você anote o segredo do cliente. Você precisa do segredo do cliente e do ID do cliente para especificar o
OAuthClientId
eOAuthClientSecret
propriedades de conexão.
Criar um Aplicativo OAuth para Contas de Serviço (oauthjwt)
Você pode usar uma conta de serviço neste fluxo OAuth para acessar as APIs do Google em nome dos usuários em um domínio. Um administrador de domínio pode delegar acesso em todo o domínio à conta de serviço.
Para concluir o fluxo da conta de serviço, gere uma chave privada no Console do Google Cloud. No fluxo da conta de serviço, o driver troca um JSON Web token (JWT) pelo OAuthAccessToken
. A chave privada é necessária para assinar o JWT. O driver terá as mesmas permissões concedidas à conta de serviço. Ao usar AuthScheme=OAuthJWT, você deve criar uma conta de serviço. Siga esses passos:
- Navegue até o Console do Google Cloud.
- Crie um novo projeto ou selecione um projeto existente.
- Selecione
Credentials
no menu de navegação à esquerda. - Selecione
Create Credentials > Service account
. - No
Create service account
, insira o nome da conta de serviço, o ID da conta de serviço e, opcionalmente, uma descrição. - Clique em
DONE
. Isso o leva de volta aoCredentials
página. - Selecione a conta de serviço recém-criada em
Service Accounts
seção. - Clique no
KEYS tab > ADD KEY > Create new key
. - Selecione qualquer tipo de chave compatível (consulte
OAuthJWTCert
eOAuthJWTCertType
). - Clique em
CREATE
. A chave será baixada automaticamente para o seu dispositivo e todas as informações adicionais específicas da chave serão exibidas.
Características Avançadas
Esta seção detalha uma seleção de recursos avançados do conector do Google Directory.
Visualizações definidas pelo usuário
O conector permite definir tabelas virtuais, denominadas visões definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.
Configuração SSL
Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert
propriedade em "Opções de cadeia de conexão" para obter mais informações.
Procurador
Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings
caixa de seleção na tela de configuração da conexão.
Processamento de consulta
O conector transfere o máximo possível do processamento da instrução SELECT para o Google Directory e, em seguida, processa o restante da consultar na memória (do lado do cliente).
Consulte Processamento de consultas Para maiores informações.
Visualizações Definidas pelo Usuário
O Jitterbit Connector for Google Directory permite definir uma tabela virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.
Há duas maneiras de criar exibições definidas pelo usuário:
- Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
- declarações DDL.
Definindo Visualizações Usando um Arquivo de Configuração
As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json
. O conector detecta automaticamente as visualizações especificadas neste arquivo.
Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews
propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.
Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:
- Cada elemento raiz define o nome de uma visualização.
- Cada elemento raiz contém um elemento filho, chamado
query
, que contém a consultar SQL personalizada para a exibição.
Por exemplo:
{
"MyView": {
"query": "SELECT * FROM Group WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
Use o UserDefinedViews
propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:
"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"
Definindo Exibições Usando Instruções DDL
O conector também é capaz de criar e alterar o esquema por meio de instruções DDL, como CREATE LOCAL VIEW, ALTER LOCAL VIEW e DROP LOCAL VIEW.
Criar uma Visualização
Para criar uma nova visualização usando instruções DDL, forneça o nome da visualização e a consultar da seguinte forma:
CREATE LOCAL VIEW [MyViewName] AS SELECT * FROM Customers LIMIT 20;
Se não existir nenhum arquivo JSON, o código acima criará um. A exibição é então criada no arquivo de configuração JSON e agora pode ser descoberta. O local do arquivo JSON é especificado pelo UserDefinedViews
propriedade de conexão.
Alterar uma Visualização
Para alterar uma exibição existente, forneça o nome de uma exibição existente ao lado da nova consultar que você gostaria de usar:
ALTER LOCAL VIEW [MyViewName] AS SELECT * FROM Customers WHERE TimeModified > '3/1/2020';
A visualização é então atualizada no arquivo de configuração JSON.
Solte uma Visualização
Para descartar uma exibição existente, forneça o nome de um esquema existente ao lado da nova consultar que você gostaria de usar.
DROP LOCAL VIEW [MyViewName]
Isso remove a visualização do arquivo de configuração JSON. Não pode mais ser consultado.
Esquema para Exibições Definidas pelo Usuário
Visualizações definidas pelo usuário são expostas no UserViews
esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName
propriedade.
Trabalhando com Exibições Definidas pelo Usuário
Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers
lista apenas clientes em Raleigh:
SELECT * FROM Customers WHERE City = 'Raleigh';
Exemplo de consultar ao driver:
SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';
Resultando na consultar efetiva à fonte:
SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';
Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões bem mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.
Configuração SSL
Personalizando a Configuração SSL
Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.
Para especificar outro certificado, consulte o SSLServerCert
propriedade para os formatos disponíveis para fazê-lo.
Modelo de Dados
O Jitterbit Connector for Google Directory modela as APIs do Google Directory como tabelas relacionais, exibições e procedimentos armazenados. As limitações e requisitos da API para os objetos disponíveis estão documentados nesta seção. O conector transfere o máximo possível do processamento da instrução SELECT para as APIs do Google Directory e, em seguida, processa o restante da consultar na memória; As limitações e requisitos da API estão documentados em Tabelas e Visualizações.
Ver SupportEnhancedSQL
para obter mais informações sobre como o conector contorna as limitações da API com processamento na memória do lado do cliente.
Mesas
O provedor do conector modela a API do Google Directory como relacional Tabelas.
Visualizações
Visualizações oferecem informações adicionais do Google Directory.
Procedimentos armazenados
NOTE:
Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.
Procedimentos armazenados são interfaces semelhantes a funções para a fonte de dados.
Tabelas
O conector modela os dados no Google Directory em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.
Geralmente, consultar tabelas do Google Directory é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.
Conector Jitterbit para Tabelas de Google Directory
Nome | Descrição |
---|---|
ChromeOsDevices | Recupere todos os dispositivos Chrome de uma conta. |
DomainAliases | Crie, atualize e consultar aliases de um domínio. |
Domains | Crie, exclua e consultar os domínios de um usuário. |
GroupAliases | Crie, exclua e consultar aliases para um grupo. |
GroupMembers | Crie, atualize, exclua e consultar os membros de um grupo. |
Groups | Crie, atualize, exclua e consultar grupos. |
Notifications | Atualizar, excluir e consultar notificações para um cliente. |
OrganizationUnits | Crie, atualize, exclua e consultar as unidades organizacionais de um cliente. |
RoleAssignments | Crie, exclua e consultar funções atribuídas a usuários. |
Tokens | Consultar e excluir tokens para um usuário. |
UserAliases | Lista aliases, que são endereços e-mail alternativos para um usuário. |
Users | Consultar informações do usuário. |
Dispositivos do Chrome OS
Recupere todos os dispositivos Chrome de uma conta.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os dispositivos Chrome de uma conta, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM ChromeOsDevices
Inserir
Inserções não são suportadas para esta tabela.
Atualizar
Atualiza as propriedades annotatedUser, annotatedLocation ou notas de um dispositivo. Para atualizar uma notificação, são necessárias as seguintes colunas: CustomerId e Id. Se não for especificado, será usado o CustomerId da conta atual.
UPDATE ChromeOsDevices SET AnnotatedUser='User_2' WHERE ID = '12345' AND CustomerId = '1234'.
Excluir
Exclusões não são suportadas para esta tabela.
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Verdadeiro | O ID exclusivo do dispositivo Chrome. |
SerialNumber | String | Verdadeiro | O número de série do dispositivo Chrome inserido quando o dispositivo foi ativado. Esse valor é o mesmo que o Número de série do Admin Console na aba Dispositivos Chrome OS. |
Model | String | Verdadeiro | As informações do modelo do dispositivo. Se o dispositivo não tiver essa informação, essa propriedade não será incluída na resposta. |
MEID | String | Verdadeiro | O identificador de equipamento móvel (MEID) para o cartão móvel 3G em um dispositivo móvel. Um MEID é normalmente usado ao adicionar um dispositivo ao plano de serviço pós-pago de uma operadora sem fio. Se o dispositivo não tiver essa informação, essa propriedade não será incluída na resposta. |
LastSync | Datetime | Verdadeiro | A data e a hora em que o dispositivo foi registrado pela última vez. |
AnnotatedUser | String | Falso | O usuário do dispositivo conforme anotado pelo administrador. O comprimento máximo é de 100 caracteres. Valores vazios são permitidos. |
AnnotatedLocation | String | Falso | O endereço ou localização do dispositivo conforme anotado pelo administrador. O comprimento máximo é de 200 caracteres. Valores vazios são permitidos. |
AnnotatedAssetId | String | Falso | O identificador de ativo conforme anotado por um administrador ou especificado durante o registro. |
Notes | String | Falso | Notas sobre este dispositivo adicionadas pelo administrador. Essa propriedade pode ser pesquisada com o parâmetro de consultar do método de lista. O comprimento máximo é de 500 caracteres. Valores vazios são permitidos. |
OrgUnitPath | String | Falso | O caminho pai completo com o nome da unidade organizacional associada ao dispositivo. Os nomes de caminho não diferenciam maiúsculas de minúsculas. Se a unidade organizacional pai for a organização de nível superior, ela será representada por uma barra, /. Esta propriedade pode ser atualizada usando a API |
OrderNumber | String | Verdadeiro | O número do pedido do dispositivo. Apenas os dispositivos comprados diretamente do Google têm um número de pedido. |
MacAddress | String | Verdadeiro | O endereço MAC sem fio do dispositivo. Se o dispositivo não tiver essa informação, ela não será incluída na resposta. |
WillAutoRenew | Boolean | Verdadeiro | Determina se o dispositivo renovará automaticamente seu suporte após a data de término do suporte. Esta é uma propriedade somente leitura. |
OsVersion | String | Verdadeiro | A versão do sistema operacional do dispositivo Chrome. |
PlatformVersion | String | Verdadeiro | A versão da plataforma do dispositivo Chrome. |
FirmwareVersion | String | Verdadeiro | A versão do firmware do dispositivo Chrome. |
BootMode | String | Verdadeiro | O modo de inicialização do dispositivo. |
LastEnrollmentTime | String | Verdadeiro | A data e a hora em que o dispositivo foi registrado pela última vez. |
TmpVersionInfoAggr | String | Verdadeiro | Módulo de plataforma confiável (TPM). |
ActiveTimeRangesAggr | String | Verdadeiro | Lista de intervalos de tempo ativos. |
RecentUsersAggr | String | Verdadeiro | Lista de usuários de dispositivos recentes, em ordem decrescente, pelo último horário de login. |
DeviceFilesAggr | String | Verdadeiro | Lista de arquivos de dispositivo para download. |
ETag | String | Verdadeiro | ETag do recurso. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
DomainAliases
Crie, atualize e consultar aliases de um domínio.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os aliases de um domínio, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM DomainAliases
Inserir
Para inserir um alias, são necessárias as seguintes colunas: CustomerId, ParentDomain e DomainAliasName.
INSERT INTO DomainAliases (CustomerId, DomainAliasName, ParentDomain) VALUES ('12345','Alias', 'parentdomain.com')
Atualizar
As atualizações não são suportadas para esta tabela.
Excluir
Para excluir um alias, as seguintes colunas são necessárias: CustomerId e DomainAliasName.
DELETE FROM DomainAliases WHERE CustomerId='C020vaw0q' AND DomainAliasName='Alias'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
DomainAliasName [KEY] | String | Falso | O nome do alias do domínio. |
ParentDomain | String | Falso | O nome de domínio pai ao qual o alias de domínio está associado. |
IsVerified | Boolean | Verdadeiro | Indica o estado de verificação de um alias de domínio. |
CreationDate | Timestamp | Verdadeiro | Carimbo de data/hora da data de criação do alias de domínio em milissegundos. |
ETag | String | Verdadeiro | ETag do recurso |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
Domínios
Crie, exclua e consultar os domínios de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os domínios, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual, conforme a consultar a seguir. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Domains
Inserir
Para inserir um domínio, são necessárias as seguintes colunas: CustomerId e DomainName.
INSERT INTO Domains (CustomerId, DomainName) VALUES ('12345', 'exampledomain.com')
Atualizar
As atualizações não são suportadas para esta tabela.
Excluir
Para excluir um domínio, a coluna DomainName é necessária.
DELETE FROM Domains WHERE DomainName='exampledomain.com'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
DomainName [KEY] | String | Falso | O nome de domínio. |
IsPrimary | Boolean | Verdadeiro | Indica se o domínio é um domínio primário. |
IsVerified | Boolean | Verdadeiro | Indica o estado de verificação de um domínio. |
CreationDate | Datetime | Verdadeiro | A data de criação do domínio. |
Aliases | String | Verdadeiro | Os aliases do domínio. |
ETag | String | Verdadeiro | ETag do recurso. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
GroupAliases
Crie, exclua e consultar aliases para um grupo.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os aliases de um grupo, a coluna GroupId é necessária. Se não for especificado, será usado o GroupId do primeiro grupo da tabela Groups. O conector processa outras consultas do lado do cliente na memória.
A consultar a seguir mostra o único lado do servidor processado pelo filtro pela API do Google Directory:
SELECT * FROM GroupAliases WHERE GroupId = '12345'
Inserir
Para inserir um alias, são necessárias as seguintes colunas: GroupId e Alias.
INSERT INTO GroupAliases (GroupId, Alias) VALUES ('12345', 'Alias')
Atualizar
As atualizações não são suportadas para esta tabela.
Excluir
Para excluir um alias, as seguintes colunas são necessárias: GroupId e Alias.
DELETE FROM GroupAliases WHERE GroupId = '12345' AND Alias = 'Alias'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Alias [KEY] | String | Falso | O endereço e-mail do alias. |
GroupId | String | Verdadeiro | ID do grupo. |
PrimaryEmail | String | Verdadeiro | Email principal do grupo. |
ETag | String | Verdadeiro | ETag do recurso. |
Membros do Grupo
Crie, atualize, exclua e consultar os membros de um grupo.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os membros de um grupo, a coluna GroupId é necessária. Se não for especificado, será usado o ID do primeiro grupo da tabela Grupos. O conector processa outras consultas do lado do cliente na memória.
A consultar a seguir mostra o único lado do servidor processado pelo filtro pela API do Google Directory:
SELECT * FROM GroupMembers WHERE GroupId = '12345'
Inserir
Para inserir um membro, são necessárias as seguintes colunas: E-mail e GroupId. A coluna Role aceita apenas os seguintes valores: MEMBER, MANAGER e OWNER.
INSERT INTO GroupMembers (Email, GroupId, Role) VALUES ('john@example.com', '12345', 'MEMBER')
Atualizar
Para atualizar um membro, as seguintes colunas são necessárias: GroupId e Id.
UPDATE GroupMembers SET Role='MEMBER' WHERE GroupId='1234' AND Id='12345'
Excluir
Para excluir um membro, as seguintes colunas são necessárias: GroupId e Id.
DELETE FROM GroupMembers WHERE GroupId='1234' AND Id='12345'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Falso | O identificador exclusivo do membro. |
GroupId | String | Verdadeiro | O identificador exclusivo do membro. |
Email | String | Falso | O e-mail do membro. |
Role | String | Falso | O nome do membro. |
Status | String | Verdadeiro | O status do membro. |
Type | String | Verdadeiro | O tipo de membros. |
ETag | String | Verdadeiro | ETag do recurso |
Grupos
Crie, atualize, exclua e consultar grupos.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os grupos, o CustomerId é necessário. Você pode defini-lo na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pela API do Google Directory:
SELECT * FROM Groups
Inserir
Para inserir um grupo, a coluna E-mail é obrigatória.
INSERT INTO Groups (Email, Name, Description) VALUES ('group@example.com', 'Group Example Name', 'Example Description')
Atualizar
Para atualizar um grupo, o ID é necessário.
UPDATE Groups SET Email = 'group@example.com', Name = 'Group', Description = 'Description' WHERE ID = 1231
Excluir
Para excluir um grupo, a coluna ID é necessária.
DELETE FROM Groups WHERE Id='12345'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Verdadeiro | O identificador exclusivo do grupo. |
Email | String | Falso | O e-mail do grupo. |
Name | String | Falso | O nome do grupo. |
MembersCount | Long | Verdadeiro | O número de membros. |
Description | String | Falso | Descrição do grupo. |
Aliases | String | Verdadeiro | Pseudônimos do grupo. |
AdminCreated | Boolean | Verdadeiro | Indica se o grupo foi criado por um administrador. |
ETag | String | Verdadeiro | ETag do recurso |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | O ID do cliente do grupo. |
Domain | String | Nome do domínio. |
Notificações
Atualizar, excluir e consultar notificações para um cliente.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todas as notificações, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Notifications
Inserir
Inserções não são suportadas para esta tabela.
Atualizar
Para atualizar uma notificação, são necessárias as seguintes colunas: CustomerId e Id. Se não for especificado, será usado o CustomerId da conta atual.
UPDATE Notifications SET IsUnread = true WHERE ID = '12345' AND CustomerId = '1234'.
Excluir
Para excluir uma notificação, as seguintes colunas são necessárias: CustomerId e Id. Se não for especificado, será usado o CustomerId da conta atual.
DELETE FROM Notifications WHERE CustomerId = '1234' AND ID = '12345'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Verdadeiro | ID da notificação |
Subject | String | Falso | Objecto da notificação |
Body | String | Verdadeiro | O corpo da notificação |
SendDate | Datetime | Verdadeiro | A data de envio da notificação |
FromAddress | String | Verdadeiro | O endereço a partir do qual a notificação é recebida |
IsUnread | Boolean | Falso | Indica se a notificação não foi lida ou não |
ETag | String | Verdadeiro | ETag do recurso |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
Unidades Organizacionais
Crie, atualize, exclua e consultar as unidades organizacionais de um cliente.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todas as unidades organizacionais, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM OrganizationUnits
Inserir
Para inserir uma unidade organizacional, são necessárias as seguintes colunas: CustomerId, Name e ParentOrgUnitId. Se não for especificado, será usado o CustomerId da conta atual.
INSERT INTO OrganizationUnits (CustomerId, Name, Description, OrgUnitPath, ParentOrgUnitId, ParentOrgUnitPath) VALUES ('12345', 'OrgUnit Name', 'OrgUnit Description', 'Path', '123456', 'ParentPath', '1234')
Atualizar
Para atualizar uma unidade organizacional, são necessárias as seguintes colunas: CustomerId e Id. Se não for especificado, será usado o CustomerId da conta atual.
UPDATE OrganizationUnits SET Name='OrgUnit Name', 'Description = 'OrgUnit Description', OrgUnitPath = 'Path', ParentOrgUnitId = '123456', ParentOrgUnitPath = 'ParentPath' WHERE CustomerId='1234' AND Id='12345'
Excluir
Para excluir uma unidade organizacional, são necessárias as seguintes colunas: CustomerId e Id. Se não for especificado, será usado o CustomerId da conta atual.
DELETE FROM OrganizationUnits WHERE CustomerId = '1234' AND ID = '12345'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Verdadeiro | Id da Unidade Organizacional. |
Name | String | Falso | Nome da Unidade Organizacional. |
Description | String | Falso | Descrição da Unidade Organizacional. |
OrgUnitPath | String | Falso | Caminho da Organização Unit.Unit |
ParentOrgUnitPath | String | Falso | Caminho do pai da unidade organizacional. |
ParentOrgUnitId | String | Falso | ID do pai da unidade organizacional |
ETag | String | Verdadeiro | ETag do recurso. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
Atribuições de Função
Crie, exclua e consultar funções atribuídas a usuários.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todas as funções atribuídas aos usuários, a coluna CustomerId é necessária. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM RoleAssignments
Inserir
Para atribuir uma papel a um usuário, as seguintes colunas são necessárias: RoleId, UserId, ScopeType e CustomerId. Se não for especificado, será usado o CustomerId da conta atual. ScopeType tem apenas dois valores aceitáveis: CUSTOMER e ORG_UNIT.
INSERT INTO RoleAssignments (RoleId, UserId, ScopeType) VALUES ('12345', '123456', 'CUSTOMER')
Atualizar
As atualizações não são suportadas para esta tabela.
Excluir
Para remover uma papel designada de um usuário, as colunas ID e CustomerId são necessárias. Se não for especificado, será usado o CustomerId da conta atual.
DELETE FROM RoleAssignments WHERE ID = '12345'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Verdadeiro | O identificador exclusivo da atribuição de papel. |
RoleId | String | Falso | O ID da papel atribuída. |
UserId | String | Falso | O ID do usuário ao qual esta papel está atribuída. |
OrgUnitId | String | Falso | Se a papel estiver restrita a uma unidade organizacional, contém o ID da unidade organizacional à qual o exercício dessa papel está restrito. |
ScopeType | String | Falso | O escopo no qual esta papel é atribuída. Os valores aceitáveis são |
Etag | String | Verdadeiro | Etag do recurso. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
Fichas
Consultar e excluir tokens para um usuário.
Informações Específicas da Tabela
Selecione
Para obter um conjunto atual de tokens que um usuário especificado emitiu para aplicativos de terceiros, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Tokens
Inserir
Inserções não são suportadas para esta tabela.
Atualizar
As atualizações não são suportadas para esta tabela.
Excluir
Para excluir um token, as colunas UserId e ID são necessárias.
DELETE FROM Tokens WHERE UserId='12345' AND Id='123456'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Falso | O ID do cliente do aplicativo para o qual o token é emitido. |
UserId | String | Falso | Agregado de privilégios de criança. |
DisplayText | String | Falso | O nome exibível do aplicativo para o qual o token é emitido. |
IsAnonymous | Boolean | Falso | Indica se o nome do privilégio. |
IsNativeApp | Boolean | Falso | Indica se o token é emitido para um aplicativo instalado. |
ScopesAggregate | String | Falso | Agregado de privilégios de criança. |
Etag | String | Falso | Etag do recurso. |
UserAliases
Lista aliases, que são endereços e-mail alternativos para um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os aliases de um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Aliases
Inserir
Para inserir um alias, são necessárias as seguintes colunas: UserId e Alias.
INSERT INTO Aliases (UserId, Alias) VALUES ('12345', 'Alias')
Atualizar
As atualizações não são suportadas para esta tabela.
Excluir
Para excluir um alias, as seguintes colunas são necessárias: UserId e Alias.
DELETE FROM Aliases WHERE ID = '12345' AND Alias = 'Alias'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Alias [KEY] | String | Falso | O endereço e-mail do alias. |
UserId | String | Verdadeiro | Identificação do usuário. |
PrimaryEmail | String | Verdadeiro | E-mail principal do usuário. |
ETag | String | Verdadeiro | ETag do recurso. |
Usuários
Consultar informações do usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os usuários, o CustomerId é necessário. Você pode defini-lo na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Users
Inserir
Para inserir um usuário, as seguintes colunas são necessárias: PrimaryEmail, FirstName, Surname e Password.
INSERT INTO Users (PrimaryEmail, FirstName, Surname, Password, Suspended) VALUES ('john@example.com', 'John', 'Doe', '12345', true)
Atualizar
Para atualizar um usuário, a coluna ID é necessária.
UPDATE Users SET PrimaryEmail = 'john@example.com', FirstName = 'John', Surname = 'Doe', Suspended = true WHERE ID = 1231
Excluir
Para excluir usuários, a coluna ID é obrigatória.
DELETE FROM Users WHERE ID = '12345'
Colunas
Nome | Tipo | Somente leitura | Descrição |
---|---|---|---|
Id [KEY] | String | Verdadeiro | O identificador exclusivo do usuário. |
CustomerId | String | Verdadeiro | O ID do cliente do usuário. |
PrimaryEmail | String | Falso | O e-mail principal do usuário. |
FirstName | String | Falso | O primeiro nome do usuário. |
Surname | String | Falso | O sobrenome do usuário. |
Aliases | String | Verdadeiro | Os aliases do usuário. |
IsAdmin | Boolean | Verdadeiro | Indica se o usuário é administrador. |
IsDelegatedAdmin | Boolean | Verdadeiro | Indica se o usuário é um administrador delegado. |
LastLoginDate | Datetime | Verdadeiro | Última vez que o usuário fez logon. |
CreationDate | Datetime | Verdadeiro | Data de criação do usuário. |
DeletionDate | Datetime | Verdadeiro | Data de exclusão do usuário. |
AgreedToTerms | Boolean | Verdadeiro | Indica se o usuário concordou com os termos ou não. |
Suspended | Boolean | Falso | Indica se o usuário foi suspenso. |
SuspensionReason | String | Verdadeiro | O motivo pelo qual o usuário foi suspenso. |
OrgUnitPath | String | Falso | O caminho completo da organização principal associada ao usuário. Se a organização pai for de nível superior, ela será representada por uma barra (/pt/). |
IsMailBoxSetup | Boolean | Verdadeiro | Indica se a caixa de correio do Google do usuário foi criada. Esta propriedade só é aplicável se uma licença do Gmail tiver sido atribuída ao usuário. |
IsEnrolledIn2Sv | Boolean | Verdadeiro | Indica se o usuário está inscrito na verificação em duas etapas. |
IsEnforcedIn2Sv | Boolean | Verdadeiro | Indica se o usuário é aplicado na verificação em duas etapas. |
IncludeInGlobalAddressList | Boolean | Verdadeiro | Indica se o perfil do usuário está visível na lista de endereços global do G Suite quando o recurso de compartilhamento de contatos está ativado para o domínio. |
ThumbnailPhotoUrl | String | Verdadeiro | URL da foto do usuário |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
Password | String | A senha do usuário. |
Domain | String | Nome de domínio |
Visualizações
As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.
As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto.
Visualizações dinâmicas, como consultas expostas como visualizações e visualizações para procurar combinações específicas de itens de trabalho project_team são suportadas.
Conector Jitterbit para Exibições de Google Directory
Nome | Descrição |
---|---|
AppSpecificPasswords | Lista todas as senhas específicas do aplicativo (senhas usadas com aplicativos que não aceitam códigos de verificação) emitidas por um usuário. |
MobileDevices | Lista os dispositivos móveis de uma conta. |
Privileges | Lista todos os Privilégios. |
Roles | Lista funções em um domínio. |
UserAddresses | Lista os endereços de um usuário. |
UserEmails | Consulte os e-mails de um usuário. |
UserInstantMessagingAccounts | Consulte as contas de mensagens instantâneas de um usuário. |
UserLocations | Consulte os locais de um usuário. |
UserOrganizations | Consulte as organizações para um usuário. |
UserPhones | Consulte os números de telefone de um usuário. |
UserWebsites | Recupere uma lista dos sites de um usuário. |
VerificationCodes | Consultar códigos de verificação para um usuário. |
Senhas Específicas do Aplicativo
Lista todas as senhas específicas do aplicativo (senhas usadas com aplicativos que não aceitam códigos de verificação) emitidas por um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os tokens específicos do aplicativo emitidos por um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pela API do Google Directory:
SELECT * FROM AppSpecificPasswords
Colunas
Nome | Tipo | Descrição |
---|---|---|
Id [KEY] | String | O identificador exclusivo do ASP. |
UserId | String | O identificador exclusivo do usuário que emitiu o ASP. |
Name | String | Nome do ASP. |
CreationDate | Datetime | A data em que o ASP foi criado. |
LastTimeUsed | Datetime | A hora em que o ASP foi usado pela última vez. |
Etag | String | Etag do recurso. |
Dispositivos Móveis
Lista os dispositivos móveis de uma conta.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os dispositivos móveis de uma conta, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM MobileDevices
Colunas
Nome | Tipo | Descrição |
---|---|---|
Id [KEY] | String | O número de série de um dispositivo móvel do Google Sync. Para dispositivos Android e iOS, este é um identificador exclusivo gerado por software. |
ResourceId | String | O ID exclusivo que o serviço de API usa para identificar o dispositivo móvel. |
Name | String | Lista dos nomes de usuário do proprietário. |
AccountsList | String | Lista de contas adicionadas ao dispositivo. |
Email | String | Lista de e-mails do proprietário. |
Model | String | O nome do modelo do dispositivo móvel. |
OS | String | O sistema operacional do dispositivo móvel |
Type | String | O tipo de dispositivo móvel. |
Status | String | O estado do dispositivo. |
HardwareId | String | O identificador exclusivo IMEI/MEID para hardware Android. |
FirstSyncDate | Datetime | A data e a hora em que o dispositivo foi inicialmente sincronizado com as configurações de política no Admin Console. |
LastSyncDate | Datetime | A data e a hora em que o dispositivo foi sincronizado pela última vez com as configurações de política no Admin Console. |
UserAgent | String | Fornece informações sobre o dispositivo, como a versão do sistema operacional. |
SerialNumber | String | O número de série do dispositivo. |
IMEI | String | O número IMEI do dispositivo. |
MEID | String | O número MEID do dispositivo. |
WiFiMacAddress | String | O endereço MAC do dispositivo em redes Wi-Fi. |
NetworkOperator | String | Dispositivo móvel móvel ou operadora de rede. |
DefaultLanguage | String | O idioma padrão usado no dispositivo. |
DeviceCompromisedStatus | String | O status do dispositivo comprometido. |
BuildNumber | String | O número de compilação do sistema operacional do dispositivo. |
KernelVersion | String | A versão do kernel do dispositivo. |
BasebandVersion | String | A versão de banda base do dispositivo. |
Manufacturer | String | O fabricante do dispositivo. |
ReleaseVersion | String | Versão da versão de lançamento do dispositivo móvel. |
SecurityPatchLevel | String | O nível do patch de segurança do dispositivo. |
Brand | String | A marca do dispositivo. |
BootloaderVersion | String | A versão do bootloader do dispositivo. |
Hardware | String | O hardware do dispositivo. |
EncryptionStatus | String | O status de criptografia do dispositivo. |
DevicePasswordStatus | String | O status da senha do dispositivo |
Privilege | String | DMAgentPermission. |
UnknownSourcesStatus | Boolean | Indica se fontes desconhecidas estão habilitadas ou desabilitadas no dispositivo |
AdbStatus | Boolean | Indica se adb (depuração USB) está ativado ou desativado no dispositivo |
IsOnOwnerProfile | Boolean | Indica se esta conta está no perfil proprietário/principal ou não. |
SupportsWorkProfile | Boolean | Indica se o perfil de trabalho é compatível com o dispositivo. |
Etag | String | Etag do recurso |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | A ID do cliente |
Privilégios
Lista todos os Privilégios.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todos os privilégios de uma conta, a coluna CustomerId é obrigatória. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Privileges
Colunas
Nome | Tipo | Descrição |
---|---|---|
ServiceId [KEY] | String | O ID ofuscado do serviço para o qual este privilégio se destina. |
ServiceName [KEY] | String | O nome do serviço para o qual este privilégio se destina. |
PrivilegeName | String | O nome do privilégio. |
ParentServiceId | String | O ID de serviço do privilégio pai. |
ParentPrivilegeName | String | O nome do privilégio do privilégio pai. |
IsOrganizationUnitRestrictable | Boolean | Indica se o privilégio pode ser restrito a uma unidade organizacional. |
Etag | String | Etag do recurso. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
Funções
Lista funções em um domínio.
Informações Específicas da Tabela
Selecione
Para obter uma lista de todas as funções, a coluna CustomerId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o CustomerId da conta atual. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM Roles
Colunas
Nome | Tipo | Descrição |
---|---|---|
Id [KEY] | String | O identificador exclusivo da papel. |
Name | String | Nome da papel. |
Description | String | Uma breve descrição da papel. |
PrivilegeName | String | O nome do privilégio. |
ServiceId | String | O ID do serviço para o qual o privilégio se destina. |
IsSystemRole | Boolean | Indica se é uma papel predefinida do sistema. |
IsSuperAdminRole | Boolean | Indica se a papel é uma papel de superadministrador. |
Etag | String | Etag do recurso. |
Pseudo-colunas
Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.
Nome | Tipo | Descrição |
---|---|---|
CustomerId | String | Id do cliente |
Endereços de Usuário
Lista os endereços de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de endereços de um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o UserId do primeiro usuário da tabela Users. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserAddresses
Colunas
Nome | Tipo | Descrição |
---|---|---|
UserId | String | O identificador exclusivo do usuário. |
Type | String | O tipo de endereço. |
CustomType | String | O tipo personalizado do endereço. |
FormattedAddress | String | O endereço postal não estruturado completo. |
PoBox | String | Caixa postal do endereço. |
ExtendedAddress | String | O endereço estendido |
StreetAddress | String | O endereço |
Locality | String | A vila ou cidade do endereço. |
Region | String | A província ou estado abreviado. |
PostalCode | String | O CEP ou código postal, se aplicável. |
Country | String | País no endereço. |
CountryCode | String | O código do país. Usa o padrão ISO 3166-1. |
IsPrimary | Boolean | Indica se este é o endereço principal do usuário |
E-mails do Usuário
Consulte os e-mails de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de endereços e-mail de um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserEmails
Colunas
Nome | Tipo | Descrição |
---|---|---|
Address | String | O endereço e-mail do usuário |
UserId | String | O identificador exclusivo do usuário. |
IsPrimary | String | Indica se este é o e-mail principal do usuário. |
CustomType | String | O tipo personalizado do e-mail. |
Type | String | O tipo da conta e-mail. |
UserInstantMessagingAccounts
Consulte as contas de mensagens instantâneas de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de contas de mensagens instantâneas de um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserInstantMessagingAccounts
Colunas
Nome | Tipo | Descrição |
---|---|---|
IM | String | A ID da rede de mensagens instantâneas do usuário. |
UserId | String | O identificador exclusivo do usuário. |
Protocol | String | O protocolo IM identifica a rede IM. |
CustomProtocol | String | O tipo personalizado do protocolo de mensagens instantâneas. |
IsPrimary | String | Indica se este é o IM principal do usuário. |
CustomType | String | O tipo personalizado da conta de IM. |
Type | String | O tipo da conta de IM. |
Locais do Usuário
Consulte os locais de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de locais de um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserLocations
Colunas
Nome | Tipo | Descrição |
---|---|---|
Area | String | Localização textual do usuário. |
UserId | String | O identificador exclusivo do usuário. |
BuildingId | String | O identificador do edifício. |
DeskCode | String | A localização da mesa. |
FloorName | String | O nome/número do andar |
FloorSection | String | A seção do chão. |
CustomType | String | O tipo personalizado do local. |
Type | String | O tipo do local. |
Organizações de Usuários
Consulte as organizações para um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de organizações para um usuário, a coluna UserId é obrigatória. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserOrganizations
Colunas
Nome | Tipo | Descrição |
---|---|---|
Name | String | O nome da organização. |
UserId | String | O identificador exclusivo do usuário. |
OrganizationDomain | String | O domínio ao qual a organização pertence. |
Department | String | Especifica o departamento dentro da organização. |
Description | String | A descrição da organização. |
Title | String | O título do usuário dentro da organização. |
CostCenter | String | O centro de custo da organização do usuário. |
Location | String | A localização física da organização. |
IsPrimary | Boolean | Indica se esta é a organização principal do usuário. |
Symbol | String | Símbolo de string de texto da organização. |
Type | String | País no endereço. |
CustomType | String | Se o valor do tipo for personalizado, essa propriedade conterá o tipo personalizado. |
Telefones de Usuário
Consulte os números de telefone de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de telefones de um usuário, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserPhones
Colunas
Nome | Tipo | Descrição |
---|---|---|
PhoneNumber | String | O número de telefone do usuário. |
UserId | String | O identificador exclusivo do usuário. |
IsPrimary | String | Indica se este é o IM principal do usuário. |
CustomType | String | O tipo personalizado do número de telefone. |
Type | String | O tipo do número de telefone. |
Sites do Usuário
Recupere uma lista dos sites de um usuário.
Informações Específicas da Tabela
Selecione
Para obter uma lista de sites de um usuário, a coluna UserId é obrigatória. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Caso contrário, o conector usará automaticamente o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM UserWebsites
Colunas
Nome | Tipo | Descrição |
---|---|---|
URL | String | A URL do site. |
UserId | String | O identificador exclusivo do usuário. |
CustomType | String | O tipo personalizado do site. |
Type | String | O tipo do site. |
IsPrimary | Boolean | Indica se este é o site principal do usuário ou não |
Códigos de Verificação
Consultar códigos de verificação para um usuário.
Informações Específicas da Tabela
Selecione
Para obter um conjunto atual de códigos de verificação de backup válidos para um usuário especificado, a coluna UserId é necessária. Ele pode ser definido na string de conexão ou na condição da cláusula WHERE. Se não for especificado, será usado o ID do primeiro usuário da tabela Usuários. O conector processa outras consultas do lado do cliente na memória.
Por exemplo, a consultar a seguir é processada no lado do servidor pelas APIs do Google Directory:
SELECT * FROM VerificationCodes
Colunas
Nome | Tipo | Descrição |
---|---|---|
UserId | String | O ID exclusivo do usuário. |
VerificationCode | String | Um código de verificação atual para o usuário. |
Etag | String | Etag do recurso. |
Procedimentos Armazenados
Procedimentos armazenados* são interfaces semelhantes a funções que estendem a funcionalidade do conector além das simples operações SELECT/INSERT/UPDATE/DELETE com o Google Directory.
Procedimentos armazenados* aceitar uma lista de parâmetros, executar a função pretendida e, em seguida, retornar, se aplicável, quaisquer dados de resposta relevantes do Google Directory, junto com uma indicação de se o procedimento foi bem-sucedido ou falhou.
Conector Jitterbit para Procedimentos Armazenados do Google Directory
Nome | Descrição |
---|---|
ChangeAdminStatus | Altere o status de administrador de um usuário. |
GenerateVerificationCodes | Gere códigos de verificação para um usuário. |
GetOAuthAccessToken | Obtém o token de acesso OAuth para ser usado para autenticação com vários serviços do Google. |
GetOAuthAuthorizationURL | Obtém o URL de autorização OAuth usado para autenticação com vários serviços do Google. |
InvalidateVerificationCodes | Invalidar códigos de verificação para um usuário. |
RefreshOAuthAccessToken | Obtém o token de acesso OAuth para ser usado para autenticação com vários serviços do Google. |
AlterarAdminStatus
Altere o status de administrador de um usuário.
Entrada
Nome | Tipo | Descrição |
---|---|---|
UserId | String | ID do usuário. O valor pode ser o endereço e-mail principal do usuário, endereço e-mail de alias ou ID de usuário exclusivo. |
Status | String | Novo status de administrador do usuário. |
Gerar Códigos de Verificação
Gere códigos de verificação para um usuário.
Entrada
Nome | Tipo | Descrição |
---|---|---|
UserId | String | ID do usuário. |
GetOAuthAccessToken
Obtém o token de acesso OAuth para ser usado para autenticação com vários serviços do Google. NOTE:
Se, após executar este procedimento armazenado, o OAuthRefreshToken não foi retornado como parte do conjunto de resultados, altere o valor do Prompt para CONSENT e execute o procedimento novamente. Isso força o aplicativo a autenticar novamente e enviar novas informações de token.
Entrada
Nome | Tipo | Descrição |
---|---|---|
AuthMode | String | O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB. |
Verifier | String | O código do verificador retornado pelo Google depois que a permissão para o aplicativo se conectar foi concedida. WEB AuthMode apenas. |
Scope | String | O escopo de acesso às APIs do Google. Por padrão, o acesso a todas as APIs usadas por esse provedor de dados será especificado. o valor padrão é *https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly https://www.googleapis.com/auth/admin.directory.domain.readonly https://www.googleapis.com/auth/admin.directory.user.readonly https://www.googleapis.com/auth/admin.directory.user.alias.readonly https://www.googleapis.com/auth/admin.directory.group.member.readonly https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.orgunit.readonly https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly https://www.googleapis.com/auth/admin.directory.device.mobile.readonly* . |
CallbackURL | String | Este campo determina para onde a resposta é enviada. O valor desse parâmetro deve corresponder exatamente a um dos valores registrados no Console de APIs, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/'). |
Prompt | String | Este campo indica o prompt para apresentar ao usuário. Ele aceita um dos seguintes valores: NONE, CONSENT, SELECT ACCOUNT. O padrão é SELECT_ACCOUNT, portanto, um determinado usuário será solicitado a selecionar a conta à qual se conectar. Se estiver definido como CONSENT, o usuário verá uma página de consentimento todas as vezes, mesmo que já tenha dado consentimento ao aplicativo para um determinado conjunto de escopos. Por fim, se for definido como NONE, nenhuma tela de autenticação ou consentimento será exibida ao usuário. O valor padrão é SELECT_ACCOUNT. |
AccessType | String | Este campo indica se seu aplicativo precisa acessar uma API do Google quando o usuário não está presente no navegador. Este parâmetro é padronizado como OFFLINE. Se seu aplicativo precisar atualizar os tokens de acesso quando o usuário não estiver presente no navegador, use OFFLINE. Isso fará com que seu aplicativo obtenha um token de atualização na primeira vez que seu aplicativo trocar um código de autorização para um usuário. Os valores permitidos são ONLINE, OFFLINE. O valor padrão é OFFLINE. |
State | String | Este campo indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Google. Os usos incluem redirecionar o usuário para o recurso correto em seu site, usar nonces e atenuar a falsificação de solicitação entre sites. |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
OAuthAccessToken | String | O token de autenticação retornado do Google. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico. |
OAuthRefreshToken | String | Um token que pode ser usado para obter um novo token de acesso. |
ExpiresIn | String | O tempo de vida restante no token de acesso. |
GetOAuthAuthorizationURL
Obtém o URL de autorização OAuth usado para autenticação com vários serviços do Google.
Entrada
Nome | Tipo | Descrição |
---|---|---|
Scope | String | O escopo de acesso às APIs do Google. Por padrão, o acesso a todas as APIs usadas por esse provedor de dados será especificado. o valor padrão é *https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly https://www.googleapis.com/auth/admin.directory.domain.readonly https://www.googleapis.com/auth/admin.directory.user.readonly https://www.googleapis.com/auth/admin.directory.user.alias.readonly https://www.googleapis.com/auth/admin.directory.group.member.readonly https://www.googleapis.com/auth/admin.directory.group.readonly https://www.googleapis.com/auth/admin.directory.orgunit.readonly https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly https://www.googleapis.com/auth/admin.directory.device.mobile.readonly* . |
CallbackURL | String | Este campo determina para onde a resposta é enviada. O valor desse parâmetro deve corresponder exatamente a um dos valores registrados no Console de APIs, incluindo os esquemas HTTP ou HTTPS, maiúsculas e minúsculas e barra final ('/'). |
Prompt | String | Este campo indica o prompt para apresentar ao usuário. Ele aceita um dos seguintes valores: NONE, CONSENT, SELECT ACCOUNT. O padrão é SELECT_ACCOUNT, portanto, um determinado usuário será solicitado a selecionar a conta à qual se conectar. Se estiver definido como CONSENT, o usuário verá uma página de consentimento todas as vezes, mesmo que já tenha dado consentimento ao aplicativo para um determinado conjunto de escopos. Por fim, se for definido como NONE, nenhuma tela de autenticação ou consentimento será exibida ao usuário. O valor padrão é SELECT_ACCOUNT. |
AccessType | String | Este campo indica se seu aplicativo precisa acessar uma API do Google quando o usuário não está presente no navegador. Este parâmetro é padronizado como OFFLINE. Se seu aplicativo precisar atualizar os tokens de acesso quando o usuário não estiver presente no navegador, use OFFLINE. Isso fará com que seu aplicativo obtenha um token de atualização na primeira vez que seu aplicativo trocar um código de autorização para um usuário. Os valores permitidos são ONLINE, OFFLINE. O valor padrão é OFFLINE. |
State | String | Este campo indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Google. Os usos possíveis incluem redirecionar o usuário para o recurso correto em seu site, usar nonces e atenuar a falsificação de solicitação entre sites. |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
URL | String | A URL para concluir a autenticação do usuário. |
InvalidateVerificationCodes
Invalidar códigos de verificação para um usuário.
Entrada
Nome | Tipo | Descrição |
---|---|---|
UserId | String | ID do usuário. |
RefreshOAuthAccessToken
Obtém o token de acesso OAuth para ser usado para autenticação com vários serviços do Google.
Entrada
Nome | Tipo | Descrição |
---|---|---|
OAuthRefreshToken | String | O token de atualização retornado da troca do código de autorização original. |
Colunas do Conjunto de Resultados
Nome | Tipo | Descrição |
---|---|---|
OAuthAccessToken | String | O token de autenticação retornado do Google. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico. |
OAuthRefreshToken | String | O token de autenticação retornado do Google. Isso pode ser usado em chamadas subsequentes para outras operações desse serviço específico. |
ExpiresIn | String | O tempo de vida restante no token de acesso. |
Tabelas do Sistema
Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.
Tabelas de Esquema
As tabelas a seguir retornam metadados do banco de dados para o Google Directory:
- sys_catalogs: Lista os bancos de dados disponíveis.
- sys_schemas: Lista os esquemas disponíveis.
- sys_tables: Lista as tabelas e exibições disponíveis.
- sys_tablecolumns: Descreve as colunas das tabelas e exibições disponíveis.
- sys_procedures: Descreve os procedimentos armazenados disponíveis.
- sys_procedureparameters: Descreve procedimento armazenado* parâmetros.
- sys_keycolumns: Descreve as chaves primárias e estrangeiras.
- sys_indexes: Descreve os índices disponíveis.
Tabelas de Fonte de Dados
As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:
- sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
- sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.
Consultar Tabelas de Informações
A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados:
- sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.
Sys_catalogs
Lista os bancos de dados disponíveis.
A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:
SELECT * FROM sys_catalogs
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados. |
Sys_schemas
Lista os esquemas disponíveis.
A consultar a seguir recupera todos os esquemas disponíveis:
SELECT * FROM sys_schemas
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados. |
SchemaName | String | O nome do esquema. |
Sys_tables
Lista as tabelas disponíveis.
A consultar a seguir recupera as tabelas e exibições disponíveis:
SELECT * FROM sys_tables
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O banco de dados que contém a tabela ou exibição. |
SchemaName | String | O esquema que contém a tabela ou exibição. |
TableName | String | O nome da tabela ou exibição. |
TableType | String | O tipo de tabela (tabela ou exibição). |
Description | String | Uma descrição da tabela ou exibição. |
IsUpdateable | Boolean | Se a tabela pode ser atualizada. |
Sys_tablecolumns
Descreve as colunas das tabelas e exibições disponíveis.
A consultar a seguir retorna as colunas e os tipos de dados da tabela Group:
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Group'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a tabela ou exibição. |
SchemaName | String | O esquema que contém a tabela ou exibição. |
TableName | String | O nome da tabela ou exibição que contém a coluna. |
ColumnName | String | O nome da coluna. |
DataTypeName | String | O nome do tipo de dados. |
DataType | Int32 | Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente. |
Length | Int32 | O tamanho de armazenamento da coluna. |
DisplaySize | Int32 | A largura máxima normal da coluna designada em caracteres. |
NumericPrecision | Int32 | O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora. |
NumericScale | Int32 | A escala da coluna ou o número de dígitos à direita do ponto decimal. |
IsNullable | Boolean | Se a coluna pode conter null. |
Description | String | Uma breve descrição da coluna. |
Ordinal | Int32 | O número de sequência da coluna. |
IsAutoIncrement | String | Se o valor da coluna é atribuído em incrementos fixos. |
IsGeneratedColumn | String | Se a coluna é gerada. |
IsHidden | Boolean | Se a coluna está oculta. |
IsArray | Boolean | Se a coluna é uma matriz. |
Sys_procedures
Lista os procedimentos armazenados disponíveis.
A consultar a seguir recupera os procedimentos armazenados disponíveis:
SELECT * FROM sys_procedures
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O banco de dados que contém o procedimento armazenado. |
SchemaName | String | O esquema que contém o procedimento armazenado. |
ProcedureName | String | O nome do procedimento armazenado. |
Description | String | Uma descrição do procedimento armazenado. |
ProcedureType | String | O tipo do procedimento, como PROCEDURE ou FUNCTION. |
Sys_procedureparameters
Descreve procedimento armazenado* parâmetros.
A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado RefreshOAuthAccessToken:
SELECT * FROM sys_procedureparameters WHERE ProcedureName='RefreshOAuthAccessToken' AND Direction=1 OR Direction=2
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém o procedimento armazenado. |
SchemaName | String | O nome do esquema que contém o procedimento armazenado. |
ProcedureName | String | O nome do procedimento armazenado* contendo o parâmetro. |
ColumnName | String | O nome do procedimento armazenado* parâmetro. |
Direction | Int32 | Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída. |
DataTypeName | String | O nome do tipo de dados. |
DataType | Int32 | Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente. |
Length | Int32 | O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos. |
NumericPrecision | Int32 | A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora. |
NumericScale | Int32 | O número de dígitos à direita do ponto decimal em dados numéricos. |
IsNullable | Boolean | Se o parâmetro pode conter null. |
IsRequired | Boolean | Se o parâmetro é necessário para a execução do procedimento. |
IsArray | Boolean | Se o parâmetro é uma matriz. |
Description | String | A descrição do parâmetro. |
Ordinal | Int32 | O índice do parâmetro. |
Sys_keycolumns
Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela Group:
SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Group'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a chave. |
SchemaName | String | O nome do esquema que contém a chave. |
TableName | String | O nome da tabela que contém a chave. |
ColumnName | String | O nome da coluna chave. |
IsKey | Boolean | Se a coluna é uma chave primária na tabela referenciada no campo TableName. |
IsForeignKey | Boolean | Se a coluna é uma chave estrangeira referenciada no campo TableName. |
PrimaryKeyName | String | O nome da chave primária. |
ForeignKeyName | String | O nome da chave estrangeira. |
ReferencedCatalogName | String | O banco de dados que contém a chave primária. |
ReferencedSchemaName | String | O esquema que contém a chave primária. |
ReferencedTableName | String | A tabela que contém a chave primária. |
ReferencedColumnName | String | O nome da coluna da chave primária. |
Sys_foreignkeys
Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:
SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a chave. |
SchemaName | String | O nome do esquema que contém a chave. |
TableName | String | O nome da tabela que contém a chave. |
ColumnName | String | O nome da coluna chave. |
PrimaryKeyName | String | O nome da chave primária. |
ForeignKeyName | String | O nome da chave estrangeira. |
ReferencedCatalogName | String | O banco de dados que contém a chave primária. |
ReferencedSchemaName | String | O esquema que contém a chave primária. |
ReferencedTableName | String | A tabela que contém a chave primária. |
ReferencedColumnName | String | O nome da coluna da chave primária. |
ForeignKeyType | String | Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas). |
Sys_primarykeys
Descreve as chaves primárias. A consultar a seguir recupera as chaves primárias de todas as tabelas e exibições:
SELECT * FROM sys_primarykeys
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém a chave. |
SchemaName | String | O nome do esquema que contém a chave. |
TableName | String | O nome da tabela que contém a chave. |
ColumnName | String | O nome da coluna chave. |
KeySeq | String | O número de sequência da chave primária. |
KeyName | String | O nome da chave primária. |
Sys_indexes
Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.
A consultar a seguir recupera todos os índices que não são chaves primárias:
SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome | Tipo | Descrição |
---|---|---|
CatalogName | String | O nome do banco de dados que contém o índice. |
SchemaName | String | O nome do esquema que contém o índice. |
TableName | String | O nome da tabela que contém o índice. |
IndexName | String | O nome do índice. |
ColumnName | String | O nome da coluna associada ao índice. |
IsUnique | Boolean | True se o índice for exclusivo. Falso caso contrário. |
IsPrimary | Boolean | Verdadeiro se o índice for uma chave primária. Falso caso contrário. |
Type | Int16 | Um valor inteiro correspondente ao tipo de índice: estatística (0), clusterizado (1), hash (2) ou outro (3). |
SortOrder | String | A ordem de classificação: A para crescente ou D para decrescente. |
OrdinalPosition | Int16 | O número de sequência da coluna no índice. |
Sys_connection_props
Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.
Ao consultar esta tabela, a string de conexão de configuração deve ser usada:
jdbc:cdata:googledirectory:config:
Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.
A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:
SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome | Tipo | Descrição |
---|---|---|
Name | String | O nome da propriedade de conexão. |
ShortDescription | String | Uma breve descrição. |
Type | String | O tipo de dados da propriedade de conexão. |
Default | String | O valor padrão, se não houver um definido explicitamente. |
Values | String | Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado. |
Value | String | O valor que você definiu ou um padrão pré-configurado. |
Required | Boolean | Se a propriedade é necessária para se conectar. |
Category | String | A categoria da propriedade de conexão. |
IsSessionProperty | String | Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual. |
Sensitivity | String | O nível de sensibilidade da propriedade. Isso informa se a propriedade está ofuscada nos formulários de registro e autenticação. |
PropertyName | String | Uma forma truncada em camel case do nome da propriedade de conexão. |
Ordinal | Int32 | O índice do parâmetro. |
CatOrdinal | Int32 | O índice da categoria do parâmetro. |
Hierarchy | String | Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta. |
Visible | Boolean | Informa se a propriedade está visível na UI da conexão. |
ETC | String | Diversas informações diversas sobre o imóvel. |
Sys_sqlinfo
Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.
Descobrindo os Recursos SELECT da Fonte de Dados
Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.
Nome | Descrição | Valores Possíveis |
---|---|---|
AGGREGATE_FUNCTIONS | Funções de agregação suportadas. | AVG , COUNT , MAX , MIN , SUM , DISTINCT |
COUNT | Se a função COUNT é suportada. | YES , NO |
IDENTIFIER_QUOTE_OPEN_CHAR | O caractere de abertura usado para escapar de um identificador. | [ |
IDENTIFIER_QUOTE_CLOSE_CHAR | O caractere de fechamento usado para escapar de um identificador. | ] |
SUPPORTED_OPERATORS | Uma lista de operadores SQL com suporte. | = , > , < , >= , <= , <> , != , LIKE , NOT LIKE , IN , NOT IN , IS NULL , IS NOT NULL , AND , OR |
GROUP_BY | Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. | NO , NO_RELATION , EQUALS_SELECT , SQL_GB_COLLATE |
STRING_FUNCTIONS | Funções de string suportadas. | LENGTH , CHAR , LOCATE , REPLACE , SUBSTRING , RTRIM , LTRIM , RIGHT , LEFT , UCASE , SPACE , SOUNDEX , LCASE , CONCAT , ASCII , REPEAT , OCTET , BIT , POSITION , INSERT , TRIM , UPPER , REGEXP , LOWER , DIFFERENCE , CHARACTER , SUBSTR , STR , REVERSE , PLAN , UUIDTOSTR , TRANSLATE , TRAILING , TO , STUFF , STRTOUUID , STRING , SPLIT , SORTKEY , SIMILAR , REPLICATE , PATINDEX , LPAD , LEN , LEADING , KEY , INSTR , INSERTSTR , HTML , GRAPHICAL , CONVERT , COLLATION , CHARINDEX , BYTE |
NUMERIC_FUNCTIONS | Funções numéricas suportadas. | ABS , ACOS , ASIN , ATAN , ATAN2 , CEILING , COS , COT , EXP , FLOOR , LOG , MOD , SIGN , SIN , SQRT , TAN , PI , RAND , DEGREES , LOG10 , POWER , RADIANS , ROUND , TRUNCATE |
TIMEDATE_FUNCTIONS | Funções de data/hora suportadas. | NOW , CURDATE , DAYOFMONTH , DAYOFWEEK , DAYOFYEAR , MONTH , QUARTER , WEEK , YEAR , CURTIME , HOUR , MINUTE , SECOND , TIMESTAMPADD , TIMESTAMPDIFF , DAYNAME , MONTHNAME , CURRENT_DATE , CURRENT_TIME , CURRENT_TIMESTAMP , EXTRACT |
REPLICATION_SKIP_TABLES | Indica tabelas ignoradas durante a replicação. | |
REPLICATION_TIMECHECK_COLUMNS | Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação. | |
IDENTIFIER_PATTERN | Valor de string que indica qual string é válida para um identificador. | |
SUPPORT_TRANSACTION | Indica se o provedor oferece suporte a transações como confirmação e reversão. | YES , NO |
DIALECT | Indica o dialeto SQL a ser usado. | |
KEY_PROPERTIES | Indica as propriedades que identificam o banco de dados uniforme. | |
SUPPORTS_MULTIPLE_SCHEMAS | Indica se vários esquemas podem existir para o provedor. | YES , NO |
SUPPORTS_MULTIPLE_CATALOGS | Indica se vários catálogos podem existir para o provedor. | YES , NO |
DATASYNCVERSION | A versão do Data Sync necessária para acessar este driver. | Standard , Starter , Professional , Enterprise |
DATASYNCCATEGORY | A categoria Data Sync deste driver. | Source , Destination , Cloud Destination |
SUPPORTSENHANCEDSQL | Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. | TRUE , FALSE |
SUPPORTS_BATCH_OPERATIONS | Se as operações em lote são suportadas. | YES , NO |
SQL_CAP | Todos os recursos SQL suportados para este driver. | SELECT , INSERT , DELETE , UPDATE , TRANSACTIONS , ORDERBY , OAUTH , ASSIGNEDID , LIMIT , LIKE , BULKINSERT , COUNT , BULKDELETE , BULKUPDATE , GROUPBY , HAVING , AGGS , OFFSET , REPLICATE , COUNTDISTINCT , JOINS , DROP , CREATE , DISTINCT , INNERJOINS , SUBQUERIES , ALTER , MULTIPLESCHEMAS , GROUPBYNORELATION , OUTERJOINS , UNIONALL , UNION , UPSERT , GETDELETED , CROSSJOINS , GROUPBYCOLLATE , MULTIPLECATS , FULLOUTERJOIN , MERGE , JSONEXTRACT , BULKUPSERT , SUM , SUBQUERIESFULL , MIN , MAX , JOINSFULL , XMLEXTRACT , AVG , MULTISTATEMENTS , FOREIGNKEYS , CASE , LEFTJOINS , COMMAJOINS , WITH , LITERALS , RENAME , NESTEDTABLES , EXECUTE , BATCH , BASIC , INDEX |
PREFERRED_CACHE_OPTIONS | Um valor de string especifica o cacheOptions preferencial. | |
ENABLE_EF_ADVANCED_QUERY | Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. | YES , NO |
PSEUDO_COLUMNS | Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis. | |
MERGE_ALWAYS | Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. | TRUE , FALSE |
REPLICATION_MIN_DATE_QUERY | Uma consultar de seleção para retornar a data e hora de início da replicação. | |
REPLICATION_MIN_FUNCTION | Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor. | |
REPLICATION_START_DATE | Permite que um provedor especifique uma data de início de replicação. | |
REPLICATION_MAX_DATE_QUERY | Uma consultar de seleção para retornar a data e hora de término da replicação. | |
REPLICATION_MAX_FUNCTION | Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor. | |
IGNORE_INTERVALS_ON_INITIAL_REPLICATE | Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial. | |
CHECKCACHE_USE_PARENTID | Indica se a instrução CheckCache deve ser executada na coluna de chave pai. | TRUE , FALSE |
CREATE_SCHEMA_PROCEDURES | Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema. |
A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:
SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'
Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.
Colunas
Nome | Tipo | Descrição |
---|---|---|
NAME | String | Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor. |
VALUE | String | Detalhes sobre a sintaxe SQL ou SQL suportada. |
Sys_identity
Retorna informações sobre tentativas de modificação.
A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:
SELECT * FROM sys_identity
Colunas
Nome | Tipo | Descrição |
---|---|---|
Id | String | O ID gerado pelo banco de dados retornado de uma operação de modificação de dados. |
Batch | String | Um identificador para o lote. 1 para uma única operação. |
Operation | String | O resultado da operação no lote: INSERTED, UPDATED ou DELETED. |
Message | String | SUCCESS ou uma mensagem de erro se a atualização no lote falhou. |
Propriedades de Configurações Avançadas
As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.
Propriedade | Descrição |
---|---|
AuthScheme | O tipo de autenticação a ser usado ao se conectar ao Google Directory. |
Propriedade | Descrição |
---|---|
InitiateOAuth | Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar. |
OAuthClientId | O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthClientSecret | O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthAccessToken | O token de acesso para conexão usando OAuth. |
CallbackURL | O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo. |
Scope | Especifique o escopo para obter o acesso inicial e o token de atualização. |
OAuthVerifier | O código do verificador retornado da URL de autorização OAuth. |
OAuthRefreshToken | O token de atualização OAuth para o token de acesso OAuth correspondente. |
OAuthExpiresIn | O tempo de vida em segundos do OAuth AccessToken. |
OAuthTokenTimestamp | O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado. |
Propriedade | Descrição |
---|---|
OAuthJWTCert | A loja de certificados JWT. |
OAuthJWTCertType | O tipo de armazenamento de chaves que contém o certificado JWT. |
OAuthJWTCertPassword | A senha para o certificado OAuth JWT. |
OAuthJWTCertSubject | O assunto do certificado OAuth JWT. |
OAuthJWTIssuer | O emissor do Java Web Token. |
OAuthJWTSubject | O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. |
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
Propriedade | Descrição |
---|---|
Location | Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados. |
BrowsableSchemas | Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC. |
Views | Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC. |
Propriedade | Descrição |
---|---|
CustomerId | Restrinja os resultados da consultar a este cliente. |
Domain | Restrinja as consultas a este domínio. |
GroupId | Restrinja os resultados da consultar a este grupo. |
MaxRows | Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design. |
Other | Essas propriedades ocultas são usadas apenas em casos de uso específicos. |
Pagesize | O número máximo de resultados a serem retornados por página do Google Directory. |
PseudoColumns | Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela. |
Timeout | O valor em segundos até que o erro de timeout seja lançado, cancelando a operação. |
UserDefinedViews | Um caminho de arquivo apontando para o arquivo de configuração JSON que contém suas exibições personalizadas. |
UserId | Restrinja os resultados da consultar a este usuário. |
Autenticação
Esta seção fornece uma lista completa de propriedades de autenticação que você pode configurar.
Propriedade | Descrição |
---|---|
AuthScheme | O tipo de autenticação a ser usado ao se conectar ao Google Directory. |
AuthScheme
O tipo de autenticação a ser usado ao se conectar ao Google Directory.
Valores Possíveis
Auto
, OAuth
, OAuthJWT
, GCPInstanceAccount
Tipo de Dados
string
Valor Padrão
"Auto"
Observações
- Auto: permite que o driver decida automaticamente com base nas outras propriedades de conexão que você definiu.
- OAuth: Defina para executar a autenticação OAuth usando uma conta de usuário padrão.
- OAuthJWT: defina para executar a autenticação OAuth usando uma conta de serviço OAuth.
- GCPInstanceAccount: defina para obter o token de acesso da instância do Google Cloud Platform.
OAuth
Esta seção fornece uma lista completa de propriedades OAuth que você pode configurar.
Propriedade | Descrição |
---|---|
InitiateOAuth | Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar. |
OAuthClientId | O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthClientSecret | O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth. |
OAuthAccessToken | O token de acesso para conexão usando OAuth. |
CallbackURL | O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo. |
Scope | Especifique o escopo para obter o acesso inicial e o token de atualização. |
OAuthVerifier | O código do verificador retornado da URL de autorização OAuth. |
OAuthRefreshToken | O token de atualização OAuth para o token de acesso OAuth correspondente. |
OAuthExpiresIn | O tempo de vida em segundos do OAuth AccessToken. |
OAuthTokenTimestamp | O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado. |
InitiateOAuth
Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
Valores Possíveis
OFF
, GETANDREFRESH
, REFRESH
Tipo de Dados
string
Valor Padrão
"OFF"
Observações
As seguintes opções estão disponíveis:
OFF
: Indica que o fluxo OAuth será tratado inteiramente pelo usuário. Um OAuthAccessToken será necessário para autenticação.GETANDREFRESH
: Indica que todo o fluxo OAuth será tratado pelo conector. Se nenhum token existir atualmente, ele será obtido solicitando ao usuário por meio do navegador. Se existir um token, ele será atualizado quando aplicável.REFRESH
: Indica que o conector tratará apenas da atualização do OAuthAccessToken. O usuário nunca será solicitado pelo conector a autenticar por meio do navegador. O usuário deve manipular a obtenção do OAuthAccessToken e OAuthRefreshToken inicialmente.
OAuthClientId
O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId
valor, às vezes também chamado de chave do consumidor, e um segredo do cliente, o OAuthClientSecret.
OAuthClientSecret
O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId, também chamada de chave do consumidor. Você também receberá um segredo do cliente, também chamado de segredo do consumidor. Defina o segredo do cliente no OAuthClientSecret
propriedade.
OAuthAccessToken
O token de acesso para conexão usando OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
O OAuthAccessToken
propriedade é usada para conectar usando OAuth. O OAuthAccessToken
é recuperado do servidor OAuth como parte do processo de autenticação. Ele tem um tempo limite dependente do servidor e pode ser reutilizado entre as solicitações.
O token de acesso é usado no lugar do seu nome de usuário e senha. O token de acesso protege suas credenciais, mantendo-as no servidor.
URL de Retorno
O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
Tipo de Dados
string
Valor Padrão
""
Observações
Durante o processo de autenticação, o servidor de autorização OAuth redireciona o usuário para esta URL. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
Escopo
Especifique o escopo para obter o acesso inicial e o token de atualização.
Tipo de Dados
string
Valor Padrão
""
Observações
Especifique o escopo para obter o acesso inicial e o token de atualização.
OAuthVerifier
O código do verificador retornado da URL de autorização OAuth.
Tipo de Dados
string
Valor Padrão
""
Observações
O código do verificador retornado da URL de autorização OAuth. Isso pode ser usado em sistemas em que um navegador não pode ser iniciado, como sistemas headless.
Autenticação em Máquinas Sem Cabeça
Consulte para obter o OAuthVerifier
valor.
Defina OAuthSettingsLocation juntamente com OAuthVerifier
. Quando você conecta, o conector troca o OAuthVerifier
para os tokens de autenticação OAuth e os salva, criptografados, no arquivo especificado. Definir InitiateOAuth para GETANDREFRESH para automatizar a troca.
Depois que o arquivo de configurações OAuth for gerado, você poderá remover OAuthVerifier
nas propriedades de conexão e conecte-se com OAuthSettingsLocation definir.
Para atualizar automaticamente os valores do token OAuth, defina OAuthSettingsLocation e adicionalmente defina InitiateOAuth para ATUALIZAR.
OAuthRefreshToken
O token de atualização OAuth para o token de acesso OAuth correspondente.
Tipo de Dados
string
Valor Padrão
""
Observações
O OAuthRefreshToken
a propriedade é usada para atualizar o OAuthAccessToken ao usar a autenticação OAuth.
OAuthExpiresIn
O tempo de vida em segundos do OAuth AccessToken.
Tipo de Dados
string
Valor Padrão
""
Observações
Emparelhe com OAuthTokenTimestamp para determinar quando o AccessToken expirará.
OAuthTokenTimestamp
O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.
Tipo de Dados
string
Valor Padrão
""
Observações
Emparelhe com OAuthExpiresIn para determinar quando o AccessToken expirará.
JWT OAuth
Esta seção fornece uma lista completa das propriedades JWT OAuth que você pode configurar.
Propriedade | Descrição |
---|---|
OAuthJWTCert | A loja de certificados JWT. |
OAuthJWTCertType | O tipo de armazenamento de chaves que contém o certificado JWT. |
OAuthJWTCertPassword | A senha para o certificado OAuth JWT. |
OAuthJWTCertSubject | O assunto do certificado OAuth JWT. |
OAuthJWTIssuer | O emissor do Java Web Token. |
OAuthJWTSubject | O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. |
OAuthJWTCert
A loja de certificados JWT.
Tipo de Dados
string
Valor Padrão
""
Observações
O nome do armazenamento de certificados para o certificado do cliente.
O OAuthJWTCertType campo especifica o tipo de armazenamento de certificado especificado por OAuthJWTCert
. Se o armazenamento estiver protegido por senha, especifique a senha em OAuthJWTCertPassword.
OAuthJWTCert
é usado em conjunto com o OAuthJWTCertSubject para especificar os certificados do cliente. Se OAuthJWTCert
tem um valor e OAuthJWTCertSubject for definido, uma pesquisa por um certificado será iniciada. Consulte OAuthJWTCertSubject para obter detalhes.
As designações de armazenamentos de certificados dependem da plataforma.
A seguir estão as designações dos armazenamentos de certificados de Usuário e Máquina mais comuns no Windows:
Propriedade | Descrição |
---|---|
MY | Um armazenamento de certificados que contém certificados pessoais com suas chaves privadas associadas. |
CA | Certificados de autoridade certificadora. |
ROOT | Certificados raiz. |
SPC | Certificados de editor de software. |
Em Java, o armazenamento de certificados normalmente é um arquivo contendo certificados e chaves privadas opcionais.
Quando o tipo de armazenamento de certificado for PFXFile, essa propriedade deverá ser configurada para o nome do arquivo. Quando o tipo é PFXBlob, a propriedade deve ser configurada para o conteúdo binário de um arquivo PFX (ou seja, armazenamento de certificados PKCS12).
OAuthJWTCertType
O tipo de armazenamento de chaves que contém o certificado JWT.
Valores Possíveis
GOOGLEJSONBLOB
, USER
, MACHINE
, PFXFILE
, PFXBLOB
, JKSFILE
, JKSBLOB
, PEMKEY_FILE
, PEMKEY_BLOB
, PUBLIC_KEY_FILE
, PUBLIC_KEY_BLOB
, SSHPUBLIC_KEY_FILE
, SSHPUBLIC_KEY_BLOB
, P7BFILE
, PPKFILE
, XMLFILE
, XMLBLOB
, GOOGLEJSON
Tipo de Dados
string
Valor Padrão
"USER"
Observações
Esta propriedade pode assumir um dos seguintes valores:
Propriedade | Descrição |
---|---|
USER | Para Windows, isso especifica que o armazenamento de certificados é um armazenamento de certificados pertencente ao usuário atual. Nota: Este tipo de loja não está disponível em Java. |
MACHINE | Para Windows, isso especifica que o armazenamento de certificados é um armazenamento de máquina. Nota: este tipo de loja não está disponível em Java. |
PFXFILE | O armazenamento de certificados é o nome de um arquivo PFX (PKCS12) que contém certificados. |
PFXBLOB | O armazenamento de certificados é uma string (codificada em base 64) que representa um armazenamento de certificados no formato PFX (PKCS12). |
JKSFILE | O armazenamento de certificados é o nome de um arquivo de armazenamento de chaves Java (JKS) que contém certificados. Nota: este tipo de loja só está disponível em Java. |
JKSBLOB | O armazenamento de certificados é uma sequência (codificada em base 64) que representa um armazenamento de certificados no formato Java key store (JKS). Nota: este tipo de loja só está disponível em Java. |
PEMKEY_FILE | O armazenamento de certificados é o nome de um arquivo codificado por PEM que contém uma chave privada e um certificado opcional. |
PEMKEY_BLOB | O armazenamento de certificados é uma string (codificada em base64) que contém uma chave privada e um certificado opcional. |
PUBLIC_KEY_FILE | O armazenamento de certificados é o nome de um arquivo que contém um certificado de chave pública codificado por PEM ou DER. |
PUBLIC_KEY_BLOB | O armazenamento de certificados é uma string (codificada em base 64) que contém um certificado de chave pública codificado em PEM ou DER. |
SSHPUBLIC_KEY_FILE | O armazenamento de certificados é o nome de um arquivo que contém uma chave pública de estilo SSH. |
SSHPUBLIC_KEY_BLOB | O armazenamento de certificados é uma string (codificada em base 64) que contém uma chave pública de estilo SSH. |
P7BFILE | O armazenamento de certificados é o nome de um arquivo PKCS7 contendo certificados. |
PPKFILE | O armazenamento de certificados é o nome de um arquivo que contém um PPK (PuTTY Private Key). |
XMLFILE | O armazenamento de certificados é o nome de um arquivo que contém um certificado no formato XML. |
XMLBLOB | O armazenamento de certificados é uma string que contém um certificado no formato XML. |
GOOGLEJSON | O armazenamento de certificados é o nome de um arquivo JSON que contém as informações da conta de serviço. Válido apenas ao conectar-se a um serviço do Google. |
GOOGLEJSONBLOB | O armazenamento de certificados é uma string que contém o JSON da conta de serviço. Válido apenas ao conectar-se a um serviço do Google. |
OAuthJWTCertPassword
A senha para o certificado OAuth JWT.
Tipo de Dados
string
Valor Padrão
""
Observações
Se o armazenamento de certificados for de um tipo que requer uma senha, essa propriedade será usada para especificar essa senha para abrir o armazenamento de certificados.
Isso não é necessário ao usar o GOOGLEJSON OAuthJWTCertType. As chaves JSON do Google não são criptografadas.
OAuthJWTCertSubject
O assunto do certificado OAuth JWT.
Tipo de Dados
string
Valor Padrão
"\*"
Observações
Ao carregar um certificado, o assunto é usado para localizar o certificado na loja.
Se uma correspondência exata não for encontrada, a loja é pesquisada em busca de assuntos que contenham o valor da propriedade.
Se uma correspondência ainda não for encontrada, a propriedade será definida como uma string vazia e nenhum certificado será selecionado.
O valor especial "*" seleciona o primeiro certificado no armazenamento de certificados.
O assunto do certificado é uma lista separada por vírgulas de campos e valores de nomes distintos. Por exemplo, "CN=www.server.com, OU=test, C=US, E=support@jitterbit.com". Os campos comuns e seus significados são exibidos abaixo.
Campo | Significado |
---|---|
CN | Nome comum. Geralmente, é um nome de hospedar como www.server.com. |
O | Organização |
OU | Unidade Organizacional |
L | Localidade |
S | Estado |
C | País |
E | Endereço E-mail |
Se um valor de campo contiver uma vírgula, ela deverá ser colocada entre aspas.
OAuthJWTIssuer
O emissor do Java Web Token.
Tipo de Dados
string
Valor Padrão
""
Observações
O emissor do Java Web Token. Normalmente, é o ID do cliente ou o endereço E-mail do aplicativo OAuth.
Isso não é necessário ao usar o GOOGLEJSON OAuthJWTCertType. As chaves JSON do Google contêm uma cópia da conta do emissor.
OAuthJWTSubject
O assunto do usuário para o qual o aplicativo está solicitando acesso delegado.
Tipo de Dados
string
Valor Padrão
""
Observações
O assunto do usuário para o qual o aplicativo está solicitando acesso delegado. Normalmente, o nome da conta do usuário ou endereço e-mail.
SSL
Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
SSLServerCert
O certificado a ser aceito do servidor ao conectar usando TLS/SSL.
Tipo de Dados
string
Valor Padrão
""
Observações
Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.
Esta propriedade pode assumir as seguintes formas:
Descrição | Exemplo |
---|---|
Um certificado PEM completo (exemplo abreviado para concisão) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
Um caminho para um arquivo local contendo o certificado | C:\cert.cer |
A chave pública (exemplo abreviado para concisão) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
O Thumbprint MD5 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) | ecadbdda5a1529c58a1e9e09828d70e4 |
A impressão digital SHA1 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
Se não for especificado, qualquer certificado confiável pela máquina será aceito.
Os certificados são validados como confiáveis pela máquina com base no armazenamento confiável do sistema. O armazenamento confiável usado é o valor 'javax.net.ssl.trustStore' especificado para o sistema. Se nenhum valor for especificado para esta propriedade, o armazenamento confiável padrão do Java será usado (por exemplo, JAVA_HOME\lib\security\cacerts).
Use '*' para indicar a aceitação de todos os certificados. Observe que isso não é recomendado devido a questões de segurança.
Esquema
Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.
Propriedade | Descrição |
---|---|
Location | Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados. |
BrowsableSchemas | Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC. |
Views | Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC. |
Localização
Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
Tipo de Dados
string
Valor Padrão
"%APPDATA%\\\GoogleDirectory Data Provider\\Schema"
Observações
O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location
a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.
Se não for especificado, o local padrão é "%APPDATA%\\GoogleDirectory Data Provider\Schema" com %APPDATA%
sendo definido para o diretório de configuração do usuário:
Plataforma | %APPDATA% |
---|---|
Windows | O valor da variável de ambiente APPDATA |
Mac | ~/Biblioteca/Suporte de aplicativos |
Linux | ~/.config |
Esquemas Navegáveis
Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.
Tipo de Dados
string
Valor Padrão
""
Observações
Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.
Tabelas
Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tabelas=TabelaA,TabelaB,TabelaC.
Tipo de Dados
string
Valor Padrão
""
Observações
Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.
Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.
Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.
Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.
Visualizações
Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.
Tipo de Dados
string
Valor Padrão
""
Observações
Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.
Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.
Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.
Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.
Diversos
Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.
Propriedade | Descrição |
---|---|
CustomerId | Restrinja os resultados da consultar a este cliente. |
Domain | Restrinja as consultas a este domínio. |
GroupId | Restrinja os resultados da consultar a este grupo. |
MaxRows | Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design. |
Other | Essas propriedades ocultas são usadas apenas em casos de uso específicos. |
Pagesize | O número máximo de resultados a serem retornados por página do Google Directory. |
PseudoColumns | Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela. |
Timeout | O valor em segundos até que o erro de timeout seja lançado, cancelando a operação. |
UserDefinedViews | Um caminho de arquivo apontando para o arquivo de configuração JSON que contém suas exibições personalizadas. |
UserId | Restrinja os resultados da consultar a este usuário. |
Identificação do Cliente
Restrinja os resultados da consultar a este cliente.
Tipo de Dados
string
Valor Padrão
"my_customer"
Observações
Essa propriedade pode ser definida na string de conexão ou na consultar. Caso contrário, o conector usará a ID do cliente do usuário autenticado. Você também pode obter esse valor na tabela Usuários.
Domínio
Restrinja as consultas a este domínio.
Tipo de Dados
string
Valor Padrão
""
Observações
O nome de domínio (por exemplo, cdata.com). Use esta propriedade de conexão para obter resultados de apenas um domínio.
GroupId
Restrinja os resultados da consultar a este grupo.
Tipo de Dados
string
Valor Padrão
""
Observações
Essa propriedade deve ser definida na string de conexão ou consultar. Caso contrário, o conector usará o primeiro ID de grupo encontrado. Você pode obter esse valor na tabela Grupos.
MaxRows
Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Tipo de Dados
int
Valor Padrão
-1
Observações
Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Outro
Essas propriedades ocultas são usadas apenas em casos de uso específicos.
Tipo de Dados
string
Valor Padrão
""
Observações
As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Os casos de uso e a funcionalidade normais do driver não devem exigir essas propriedades.
Especifique várias propriedades em uma lista separada por ponto e vírgula.
Integração e Formatação
Propriedade | Descrição |
---|---|
DefaultColumnSize | Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início |
ConvertDateTimeToGMT | Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina. |
RecordToFile=filename | Registra a transferência de dados do soquete subjacente para o arquivo especificado. |
Tamanho da Página
O número máximo de resultados a serem retornados por página do Google Directory.
Tipo de Dados
int
Valor Padrão
100
Observações
O Pagesize
a propriedade afeta o número máximo de resultados a serem retornados por página do Google Directory. Definir um valor mais alto pode resultar em melhor desempenho ao custo de memória adicional alocada por página consumida.
Pseudocolunas
Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Tipo de Dados
string
Valor Padrão
""
Observações
Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".
Tempo Esgotado
O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.
Tipo de Dados
int
Valor Padrão
60
Observações
Se Timeout
= 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.
Se Timeout
expira e a operação ainda não está concluída, o conector lança uma exceção.
Visualizações Definidas pelo Usuário
Um caminho de arquivo apontando para o arquivo de configuração JSON que contém suas exibições personalizadas.
Tipo de Dados
string
Valor Padrão
""
Observações
As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json
. O conector detecta automaticamente as visualizações especificadas neste arquivo.
Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews
propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.
Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:
- Cada elemento raiz define o nome de uma exibição.
- Cada elemento raiz contém um elemento filho, chamado
query
, que contém a consultar SQL personalizada para a visualização.
Por exemplo:
{
"MyView": {
"query": "SELECT * FROM Group WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
Use o UserDefinedViews
propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:
"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"
ID do Usuário
Restrinja os resultados da consultar a este usuário.
Tipo de Dados
string
Valor Padrão
""
Observações
O ID do usuário. Se não for especificado, será usado o primeiro usuário da tabela Usuários.