Visão Geral
Permita que seus agentes criem, editem e gerenciem apresentações do Google Slides. Crie apresentações, atualize conteúdo, importe dados do Google Sheets, gerencie páginas e miniaturas, e simplifique seus fluxos de trabalho de apresentações com automação alimentada por IA.Pré-requisitos
Antes de usar a integração Google Slides, certifique-se de ter:- Uma conta CrewAI AMP com assinatura ativa
- Uma conta Google com acesso ao Google Slides
- Conectado sua conta Google através da página de Integrações
Configurando a Integração Google Slides
1. Conecte sua Conta Google
- Navegue para Integrações CrewAI AMP
- Encontre Google Slides na seção de Integrações de Autenticação
- Clique em Conectar e complete o fluxo OAuth
- Conceda as permissões necessárias para acesso a apresentações, planilhas e drive
- Copie seu Token Enterprise das Configurações de Integração
2. Instale o Pacote Necessário
3. Configuração de variável de ambiente
Agent(apps=[]), você deve definir a variável de
ambiente CREWAI_PLATFORM_INTEGRATION_TOKEN com seu Enterprise Token..env:
Ações Disponíveis
google_slides/create_blank_presentation
google_slides/create_blank_presentation
title(string, obrigatório): O título da apresentação.
google_slides/get_presentation_metadata
google_slides/get_presentation_metadata
presentationId(string, obrigatório): O ID da apresentação a ser recuperada.
google_slides/get_presentation_text
google_slides/get_presentation_text
presentationId(string, obrigatório): O ID da apresentação.
google_slides/get_presentation
google_slides/get_presentation
presentationId(string, obrigatório): O ID da apresentação a ser recuperada.fields(string, opcional): Os campos a incluir na resposta. Use isso para melhorar o desempenho retornando apenas os dados necessários.
google_slides/batch_update_presentation
google_slides/batch_update_presentation
presentationId(string, obrigatório): O ID da apresentação a ser atualizada.requests(array, obrigatório): Uma lista de atualizações a aplicar à apresentação. Cada item é um objeto representando uma solicitação.writeControl(object, opcional): Fornece controle sobre como as solicitações de escrita são executadas. ContémrequiredRevisionId(string).
google_slides/get_slide_text
google_slides/get_slide_text
presentationId(string, obrigatório): O ID da apresentação.pageObjectId(string, obrigatório): O ID do slide/página para obter o texto.
google_slides/get_page
google_slides/get_page
presentationId(string, obrigatório): O ID da apresentação.pageObjectId(string, obrigatório): O ID da página a ser recuperada.
google_slides/get_thumbnail
google_slides/get_thumbnail
presentationId(string, obrigatório): O ID da apresentação.pageObjectId(string, obrigatório): O ID da página para geração de miniatura.
google_slides/create_slide
google_slides/create_slide
presentationId(string, obrigatório): O ID da apresentação.insertionIndex(integer, opcional): Onde inserir o slide (baseado em 0). Se omitido, adiciona no final.
google_slides/create_slide_with_layout
google_slides/create_slide_with_layout
presentationId(string, obrigatório): O ID da apresentação.layout(string, obrigatório): Tipo de layout. Um de:BLANK,TITLE,TITLE_AND_BODY,TITLE_AND_TWO_COLUMNS,TITLE_ONLY,SECTION_HEADER,ONE_COLUMN_TEXT,MAIN_POINT,BIG_NUMBER. TITLE_AND_BODY é melhor para título+descrição. TITLE para slides apenas com título. SECTION_HEADER para divisores de seção.insertionIndex(integer, opcional): Onde inserir (baseado em 0). Se omitido, adiciona no final.
google_slides/create_text_box
google_slides/create_text_box
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do slide para adicionar a caixa de texto.text(string, obrigatório): O conteúdo de texto da caixa de texto.x(integer, opcional): Posição X em EMU (914400 = 1 polegada). Padrão: 914400 (1 polegada da esquerda).y(integer, opcional): Posição Y em EMU (914400 = 1 polegada). Padrão: 914400 (1 polegada do topo).width(integer, opcional): Largura em EMU. Padrão: 7315200 (~8 polegadas).height(integer, opcional): Altura em EMU. Padrão: 914400 (~1 polegada).
google_slides/delete_slide
google_slides/delete_slide
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do objeto do slide a excluir. Obtenha de get_presentation.
google_slides/duplicate_slide
google_slides/duplicate_slide
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do objeto do slide a duplicar. Obtenha de get_presentation.
google_slides/move_slides
google_slides/move_slides
presentationId(string, obrigatório): O ID da apresentação.slideIds(array de strings, obrigatório): Array de IDs dos slides a mover. Obrigatoriamente na ordem atual da apresentação.insertionIndex(integer, obrigatório): Posição de destino (baseado em 0). 0 = início, número de slides = final.
google_slides/insert_youtube_video
google_slides/insert_youtube_video
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do slide para adicionar o vídeo. Obtenha de get_presentation.videoId(string, obrigatório): O ID do vídeo do YouTube (o valor após v= na URL).
google_slides/insert_drive_video
google_slides/insert_drive_video
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do slide para adicionar o vídeo. Obtenha de get_presentation.fileId(string, obrigatório): O ID do arquivo do Google Drive do vídeo.
google_slides/set_slide_background_image
google_slides/set_slide_background_image
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do slide para definir o fundo. Obtenha de get_presentation.imageUrl(string, obrigatório): URL publicamente acessível da imagem a usar como fundo.
google_slides/create_table
google_slides/create_table
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do slide para adicionar a tabela. Obtenha de get_presentation.rows(integer, obrigatório): Número de linhas na tabela.columns(integer, obrigatório): Número de colunas na tabela.
google_slides/create_table_with_content
google_slides/create_table_with_content
presentationId(string, obrigatório): O ID da apresentação.slideId(string, obrigatório): O ID do slide para adicionar a tabela. Obtenha de get_presentation.rows(integer, obrigatório): Número de linhas na tabela.columns(integer, obrigatório): Número de colunas na tabela.content(array, obrigatório): Conteúdo da tabela como matriz 2D. Cada array interno é uma linha. Exemplo: [[“Ano”, “Receita”], [“2023”, “$10M”]].
google_slides/import_data_from_sheet
google_slides/import_data_from_sheet
presentationId(string, obrigatório): O ID da apresentação.sheetId(string, obrigatório): O ID da planilha do Google para importar.dataRange(string, obrigatório): O intervalo de dados a importar da planilha.
google_slides/upload_file_to_drive
google_slides/upload_file_to_drive
file(string, obrigatório): Os dados do arquivo a fazer upload.presentationId(string, obrigatório): O ID da apresentação para vincular o arquivo carregado.
google_slides/link_file_to_presentation
google_slides/link_file_to_presentation
presentationId(string, obrigatório): O ID da apresentação.fileId(string, obrigatório): O ID do arquivo a vincular.
google_slides/get_all_presentations
google_slides/get_all_presentations
pageSize(integer, opcional): O número de apresentações a retornar por página.pageToken(string, opcional): Um token para paginação.
google_slides/delete_presentation
google_slides/delete_presentation
presentationId(string, obrigatório): O ID da apresentação a ser excluída.
Exemplos de Uso
Configuração Básica do Agente Google Slides
Atualizando Conteúdo da Apresentação
Importando Dados e Gerenciando Arquivos
Solução de Problemas
Problemas Comuns
Erros de Autenticação- Certifique-se de que sua conta Google tenha as permissões necessárias para acesso ao Google Slides e Google Drive.
- Verifique se a conexão OAuth inclui todos os escopos necessários.
- Verifique novamente os IDs de apresentação e IDs de objeto de página para correção.
- Certifique-se de que a apresentação ou página existe e está acessível.
- Ao usar
batch_update_presentation, certifique-se de que o arrayrequestsesteja formatado corretamente de acordo com a documentação da API do Google Slides. - Atualizações complexas frequentemente requerem estruturas JSON específicas para cada tipo de solicitação (ex:
createText,insertShape).
- Certifique-se de que o conteúdo do
fileesteja fornecido corretamente paraupload_file_to_drive. - Verifique se o
fileIdestá correto ao vincular arquivos a uma apresentação. - Verifique as permissões do Google Drive para acesso a arquivos.
