Criar e configurar uma conexão do Google Drive
A página descreve como criar e configurar uma conexão do Google Drive no Integration Connectors. Para mais informações sobre o conector do Google Drive, consulte Visão geral do conector do Google Drive.
Antes de começar
No projeto Google Cloud, faça o seguinte:
- Verifique se a conectividade de rede está configurada. Para informações sobre padrões de rede, consulte Conectividade de rede.
- Conceda o papel do IAM roles/connectors.admin ao usuário que está configurando o conector.
- Conceda os papéis do IAM
roles/secretmanager.viewereroles/secretmanager.secretAccessorà conta de serviço que você quer usar para o conector. - Ative os seguintes serviços:
secretmanager.googleapis.com(API Secret Manager)connectors.googleapis.com(API Connectors)
Para entender como ativar os serviços, consulte Como ativar serviços. Se esses serviços ou permissões não tiverem sido ativados no seu projeto, você precisará ativá-los ao configurar o conector.
Criar uma conexão do Google Drive
Para criar uma conexão com o Google Drive, faça o seguinte:
- No console do Google Cloud , acesse a página Integration Connectors > Conexões.
- Clique em Criar conexão.
A página Criar conexão é exibida.
- Na seção Local:
- Clique em Região e selecione um local para a conexão.
Para conferir a lista de todas as regiões com suporte, consulte Locais.
- Clique em Próxima.
- Clique em Região e selecione um local para a conexão.
- Na seção Detalhes da conexão, forneça as seguintes informações:
- Conector: selecione Google Drive.
- Versão do conector: selecione a versão do conector que você quer usar.
A versão do conector que você seleciona depende da versão da API Google Drive que você quer usar. Para mais informações, consulte Versões de conexão do Google Drive.
- Nome da conexão: insira um nome para a conexão.
- Descrição: (opcional) insira uma descrição para a conexão.
- Se quiser, ative o Cloud Logging e selecione um nível de registro. Por padrão, o nível de registro é definido como
Error. - Conta de serviço: selecione a conta de serviço que você quer usar para a conexão. Verifique se a conta de serviço tem os papéis e permissões do IAM relevantes necessários.
- Suporta todos os drives: marque essa caixa de seleção para ativar o acesso aos drives compartilhados. Essa opção está disponível apenas para o Google Drive v2.
- Configurações do nó de conexão: (opcional) defina as configurações do nó de conexão.
- Número mínimo de nós: digite o número mínimo de nós de conexão.
- Número máximo de nós: digite o número máximo de nós de conexão.
- Clique em Próxima.
Um nó é uma unidade (ou réplica) de uma conexão que processa transações. Mais nós são necessários para processar mais transações para uma conexão e, por outro lado, menos nós são necessários para processar menos transações. Para entender como os nós afetam os preços do conector, consulte Preços dos nós de conexão. Se você não inserir qualquer valor, por padrão, os nós mínimos serão definidos como 2 (para melhor disponibilidade) e os nós máximos serão definidos como 50.
- Na seção Autenticação, selecione e configure o tipo de autenticação para a conexão:
Conta de serviço
Selecione essa opção se o aplicativo for executado em uma máquina virtual do Google Cloud e precisar usar a conta de serviço anexada da VM para autenticação.
Para usar esse tipo de autenticação, você precisa ter uma conta de serviço com os papéis e permissões do IAM relevantes necessários para a autenticação.
Para informações sobre como criar uma conta de serviço, consulte Como criar e gerenciar contas de serviço. Para informações sobre como conceder papéis a uma conta de serviço, consulte Como conceder, alterar e revogar o acesso a recursos.
Exemplo de detalhes de conexão para o tipo de autenticação de conta de serviço
Nome do campo Detalhes Local us-central1 Conector Google Drive Versão do conector 2 Nome da conexão googledrive-ws-gcpaccount Ativar Cloud Logging Sim Conta de serviço 123456789012-compute@developer.gserviceaccount.com Número mínimo de nós 2 Número máximo de nós 50 Autenticação Autenticação da conta de serviço OAuth 2.0: portador JWT
Para configurar o tipo de autenticação de portador JWT do OAuth 2.0, faça o seguinte:
- Crie uma chave JSON da conta de serviço e faça o download do arquivo dela. Esse arquivo de chave é usado como o certificado JWT para a conexão.
- Crie um secret para armazenar o arquivo de chave JSON ou o certificado JWT.
- Forneça os detalhes do secret ao criar a conexão no Integration Connectors:
- Certificado JWT: escolha o secret que contém o certificado JWT.
- Versão do secret: selecione a versão do secret escolhido.
- Assunto do JWT: (opcional) insira o assunto do JWT a ser usado na conexão. Ele é usado como o campo
subno token JWT.
Exemplo de detalhes de conexão para o tipo de autenticação de portador JWT do OAuth 2.0
Nome do campo Detalhes Local us-central1 Conector Google Drive Versão do conector 2 Nome da conexão googledrivejwt Ativar Cloud Logging Sim Conta de serviço 123456789012-compute@developer.gserviceaccount.com Número mínimo de nós 2 Número máximo de nós 50 Autenticação OAuth 2.0: portador JWT Certificado JWT { "type": "service_account", "project_id": "sm****-****-******", "private_key_id": "0b***************************", "private_key": "-----BEGIN PRIVATE KEY-----\nO********************************************=\n-----END PRIVATE KEY-----\n", "client_email": "go**********************************8", "client_id": "10**********************", "auth_uri": "https:***********************", "token_uri": "https:************************", "auth_provider_x509_cert_url": "https:*********************", "client_x509_cert_url": "https:****************************************************", "universe_domain": "go********" }Versão do secret 2 Código de autorização do OAuth 2.0
Use esse método se o aplicativo exigir interação do usuário final por um login baseado em navegador.
Para configurar o tipo de autenticação de código de autorização do OAuth 2.0, faça o seguinte:
- Crie credenciais do OAuth 2.0 para seu aplicativo da Web. Esse processo cria um ID do cliente e o arquivo JSON da chave secreta do cliente.
- Identifique os escopos de acesso que você quer conceder ao aplicativo.
- Crie uma chave secreta para armazenar as credenciais do OAuth 2.0 (
client_secret.json). - Forneça o ID do cliente, os escopos e os detalhes do Secret ao criar a conexão no Integration Connectors:
- ID do cliente: insira o ID do cliente criado para seu aplicativo da Web.
- Escopos: insira uma lista separada por vírgulas dos escopos desejados.
- Chave secreta do cliente: escolha o Secret que contém as credenciais do OAuth 2.0.
- Versão do secret: selecione a versão do secret escolhido.
Exemplo de detalhes de conexão para o tipo de autenticação de código de autorização do OAuth 2.0
Nome do campo Detalhes Local europe-west1 Conector Google Drive Versão do conector 2 Nome da conexão googledrive-wsconn-code Ativar Cloud Logging Sim Conta de serviço 123456789012-compute@developer.gserviceaccount.com Número mínimo de nós 2 Número máximo de nós 50 Autenticação Código de autorização OAuth 2.0 ID do cliente CLIENT_ID Escopos https://www.googleapis.com/auth/drive, https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/drive.appdata, https://www.googleapis.com/auth/drive.appfolder, https://www.googleapis.com/auth/drive.install, https://www.googleapis.com/auth/drive.metadata, https://www.googleapis.com/auth/drive.metadata.readonly, https://www.googleapis.com/auth/drive.activity, https://www.googleapis.com/auth/drive.activity.readonly, https://www.googleapis.com/auth/drive.apps.readonly, https://www.googleapis.com/auth/drive.scripts e https://www.googleapis.com/auth/drive.meet.readonly Chave secreta do cliente CLIENT_SECRET Versão do secret 2 - Ativar substituição de autenticação: (opcional) marque essa caixa de seleção para permitir que a conexão aceite uma autenticação diferente de forma dinâmica durante a execução.
- Clique em Próxima.
- Na seção Revisão, revise os detalhes de conexão e autenticação. Você pode clicar em qualquer uma das seções anteriores para fazer mudanças, se necessário.
- Clique em Criar.
O Integration Connectors começa a criar a conexão para a configuração fornecida. Esse processo leva alguns minutos para ser concluído. Depois que a conexão for criada, você será redirecionado para a página Conexões.
Usar a conexão do Google Drive em uma integração
Depois de criar a conexão, ela fica disponível na integração da Apigee e no Application Integration. É possível usar a conexão em uma integração pela tarefa de conectores.
- Para entender como criar e usar a tarefa "Conectores" na integração da Apigee, consulte Tarefa "Conectores".
- Para entender como criar e usar a tarefa "Conectores" na Application Integration, consulte Tarefa "Conectores".
Para conferir a lista de entidades e operações compatíveis, consulte Entidades e operações compatíveis. Para informações sobre as ações específicas do conector compatíveis, consulte Ações compatíveis.
Exemplos de casos de uso na Application Integration
Os exemplos a seguir mostram como usar a tarefa de conectores na Application Integration para realizar operações usando sua conexão configurada do Google Drive.
Exemplo: listar todos os arquivos
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Filesna listaEntity. - Selecione a operação
Liste clique em Concluído. - Na seção Entrada de tarefa da tarefa Conectores, é possível definir a filterClause de acordo com a exigência do cliente.
O valor de filterClause sempre precisa ser transmitido entre aspas simples (') neste formato.
É possível usar o filterClause para filtrar um determinado conjunto de registros com base em qualquer coluna.
Exemplo: receber os detalhes de um arquivo
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Filesna listaEntity. - Selecione a operação
Gete clique em Concluído. - Defina o entityId como "1wsHFAusizqFe5O2", que é a chave a ser transmitida. Para definir o entityId, na seção Data Mapper do Data Mapping, clique em Open Data Mapping Editor e insira
"1wsHFAusizqFe5O2"no campo Input Value. Escolha entityId como variável local.
O valor de entityId precisa ser transmitido diretamente, como "1wsHFAusizqFe5O2". Aqui, "1wsHFAusizqFe5O2" é o valor exclusivo da chave primária, que é transmitido.
Exemplo: excluir um arquivo
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Filesna listaEntity. - Selecione a operação
Deletee clique em Concluído. - Defina o entityId como "1nLrFkDM8nOehXwW8XEpc2UZDBrq_ku-L", que é a chave a ser transmitida. Para definir o entityId, na seção Data Mapper do Data Mapping, clique em Open Data Mapping Editor e insira
"1nLrFkDM8nOehXwW8XEpc2UZDBrq_ku-L"no campo Input Value. Escolha entityId como variável local.
Se a entidade tiver duas chaves primárias ou de negócios compostas, em vez de especificar o entityId, você também poderá definir o filterClause como id='1nLrFkDM8nOehXwW8XEpc2UZDBrq_ku-L'.
Exemplo: criar um arquivo
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Filesna listaEntity. - Selecione a operação
Createe clique em Concluído. - Na seção Data Mapper da tarefa Data Mapping, clique em
Open Data Mapping Editore insira um valor semelhante ao seguinte no campoInput Value. Escolha entityId/connectorInputPayload como variável local.
{ "FileData": " ",
"Name": "creategcpshareddrivedocxfile.docx",
"MIMEType": "application/vnd.google-apps.document",
"Encoding": "BASE64"}
Se a integração for bem-sucedida, o parâmetro de resposta connectorOutputPayload da tarefa do conector terá um valor semelhante a este:
{ "Id": "1C48uLda6lyeakx2hOUdwnib-qtFOAhlpR_Ja2AmPvTU"}
Exemplo: criar um drive compartilhado
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Drivesna listaEntity. - Selecione a operação
Createe clique em Concluído. - Na seção Data Mapper da tarefa Data Mapping, clique em
Open Data Mapping Editore insira um valor semelhante ao seguinte no campoInput Value. Escolha entityId/connectorInputPayload como variável local.
{"Name": "SharedDrive7"}
Se a integração for bem-sucedida, o parâmetro de resposta connectorOutputPayload da tarefa do conector terá um valor semelhante a este:
{"Id": "0AN6y5wEvVrmPUk9PVA"}
Exemplo: criar uma permissão para um arquivo, uma pasta ou um drive compartilhado
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Permissionsna listaEntity. - Selecione a operação
Createe clique em Concluído. - Na seção Data Mapper da tarefa Data Mapping, clique em
Open Data Mapping Editore insira um valor semelhante ao seguinte no campoInput Value. Escolha entityId/connectorInputPayload como variável local.
{"ResourceId": "1PErCmc9MmnYzcslo49DeIIN1-ACs3W4L",
"Role": "COMMENTER",
"Type": "USER",
"EmailAddress": "charlie@altostrat.com"}
Se a integração for bem-sucedida, o parâmetro de resposta connectorOutputPayload da tarefa do conector terá um valor semelhante a este:
{ "PermissionId": "10596783046483894074",
"ResourceId": "1PErCmc9MmnYzcslo49DeIIN1-ACs3W4L"}
Exemplo: atualizar os detalhes de um arquivo
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Filesna listaEntity. - Selecione a operação
Updatee clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore insira um valor semelhante ao seguinte no campoInput Value. Escolha entityId/connectorInputPayload/filterClause como variável local.{"Name": "New Updated file"} - Defina o entityId do arquivo. Para definir o entityId, clique em
Open Data Mapping Editor, insira um valor semelhante ao seguinte no campoInput Valuee escolha entityId/connectorInputPayload/filterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como 1IY5YhQN-LRgR3IxKlheqXM83sJP3DMFm.
A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída connectorOutputPayload da tarefa do conector:
{"Id": "1IY5YhQN-LRgR3IxKlheqXM83sJP3DMFm">}Exemplo: atualizar uma permissão para um arquivo, uma pasta ou um drive compartilhado
- Na caixa de diálogo
Configure connector task, clique emEntities. - Selecione
Permissionsna listaEntity. - Selecione a operação
Updatee clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editore insira um valor semelhante ao seguinte no campoInput Value. Escolha entityId/connectorInputPayload/filterClause como variável local. - Defina o entityId da permissão. Para definir o entityId, clique em
Open Data Mapping Editor, insira um valor semelhante ao seguinte no campoInput Valuee escolha entityId/connectorInputPayload/filterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
PermissionId='10596783046483894074' and ResourceId='0AKfRSSy6kZbfUk9PVA'.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayloadda tarefa do conector:{"PermissionId": "10596783046483894074", "ResourceId": "0AKfRSSy6kZbfUk9PVA"}
(PermissionId='10596783046483894074' and ResourceId='0AKfRSSy6kZbfUk9PVA')
{ "Role": "READER"}