Visão Geral
Permita que seus agentes acessem e gerenciem sites, listas e bibliotecas de documentos do SharePoint. Recupere informações do site, gerencie itens de lista, faça upload e organize arquivos, e simplifique seus fluxos de trabalho do SharePoint com automação alimentada por IA.Pré-requisitos
Antes de usar a integração Microsoft SharePoint, certifique-se de ter:- Uma conta CrewAI AMP com assinatura ativa
- Uma conta Microsoft com acesso ao SharePoint
- Conectado sua conta Microsoft através da página de Integrações
Configurando a Integração Microsoft SharePoint
1. Conecte sua Conta Microsoft
- Navegue para Integrações CrewAI AMP
- Encontre Microsoft SharePoint 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 sites e arquivos do SharePoint
- Copie seu Token Enterprise das Configurações de Integração
2. Instale o Pacote Necessário
uv add crewai-tools
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.export CREWAI_PLATFORM_INTEGRATION_TOKEN="seu_enterprise_token"
.env:
CREWAI_PLATFORM_INTEGRATION_TOKEN=seu_enterprise_token
Ações Disponíveis
microsoft_sharepoint/get_sites
microsoft_sharepoint/get_sites
search(string, opcional): Consulta de pesquisa para filtrar sites.select(string, opcional): Selecionar propriedades específicas para retornar (ex: ‘displayName,id,webUrl’).filter(string, opcional): Filtrar resultados usando sintaxe OData.expand(string, opcional): Expandir recursos relacionados inline.top(integer, opcional): Número de itens a retornar (mín 1, máx 999).skip(integer, opcional): Número de itens a pular (mín 0).orderby(string, opcional): Ordenar resultados por propriedades especificadas (ex: ‘displayName desc’).
microsoft_sharepoint/get_site
microsoft_sharepoint/get_site
site_id(string, obrigatório): O ID do site do SharePoint.select(string, opcional): Selecionar propriedades específicas para retornar (ex: ‘displayName,id,webUrl,drives’).expand(string, opcional): Expandir recursos relacionados inline (ex: ‘drives,lists’).
microsoft_sharepoint/get_drives
microsoft_sharepoint/get_drives
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.top(integer, opcional): Número máximo de drives a retornar por página (1-999). Padrão: 100skip_token(string, opcional): Token de paginação de uma resposta anterior para buscar a próxima página de resultados.select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘id,name,webUrl,driveType’).
microsoft_sharepoint/get_site_lists
microsoft_sharepoint/get_site_lists
site_id(string, obrigatório): O ID do site do SharePoint.
microsoft_sharepoint/get_list
microsoft_sharepoint/get_list
site_id(string, obrigatório): O ID do site do SharePoint.list_id(string, obrigatório): O ID da lista.
microsoft_sharepoint/get_list_items
microsoft_sharepoint/get_list_items
site_id(string, obrigatório): O ID do site do SharePoint.list_id(string, obrigatório): O ID da lista.expand(string, opcional): Expandir dados relacionados (ex: ‘fields’).
microsoft_sharepoint/create_list_item
microsoft_sharepoint/create_list_item
site_id(string, obrigatório): O ID do site do SharePoint.list_id(string, obrigatório): O ID da lista.fields(object, obrigatório): Os valores de campo para o novo item.
microsoft_sharepoint/update_list_item
microsoft_sharepoint/update_list_item
site_id(string, obrigatório): O ID do site do SharePoint.list_id(string, obrigatório): O ID da lista.item_id(string, obrigatório): O ID do item a atualizar.fields(object, obrigatório): Os valores de campo a atualizar.
microsoft_sharepoint/delete_list_item
microsoft_sharepoint/delete_list_item
site_id(string, obrigatório): O ID do site do SharePoint.list_id(string, obrigatório): O ID da lista.item_id(string, obrigatório): O ID do item a excluir.
microsoft_sharepoint/upload_file_to_library
microsoft_sharepoint/upload_file_to_library
site_id(string, obrigatório): O ID do site do SharePoint.file_path(string, obrigatório): O caminho onde fazer upload do arquivo (ex: ‘pasta/nomeDoArquivo.txt’).content(string, obrigatório): O conteúdo do arquivo a fazer upload.
microsoft_sharepoint/list_files
microsoft_sharepoint/list_files
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.folder_id(string, opcional): O ID da pasta para listar o conteúdo. Use ‘root’ para a pasta raiz, ou forneça um ID de pasta de uma chamada anterior de list_files. Padrão: ‘root’top(integer, opcional): Número máximo de itens a retornar por página (1-1000). Padrão: 50skip_token(string, opcional): Token de paginação de uma resposta anterior para buscar a próxima página de resultados.orderby(string, opcional): Ordem de classificação dos resultados (ex: ‘name asc’, ‘size desc’, ‘lastModifiedDateTime desc’). Padrão: ‘name asc’filter(string, opcional): Filtro OData para restringir resultados (ex: ‘file ne null’ apenas para arquivos, ‘folder ne null’ apenas para pastas).select(string, opcional): Lista de campos separados por vírgula para retornar (ex: ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’).
microsoft_sharepoint/delete_file
microsoft_sharepoint/delete_file
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo ou pasta a excluir. Obtenha de list_files.
microsoft_sharepoint/list_files_by_path
microsoft_sharepoint/list_files_by_path
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.folder_path(string, obrigatório): O caminho completo para a pasta sem barras iniciais/finais (ex: ‘Documents’, ‘Reports/2024/Q1’).top(integer, opcional): Número máximo de itens a retornar por página (1-1000). Padrão: 50skip_token(string, opcional): Token de paginação de uma resposta anterior para buscar a próxima página de resultados.orderby(string, opcional): Ordem de classificação dos resultados (ex: ‘name asc’, ‘size desc’). Padrão: ‘name asc’select(string, opcional): Lista de campos separados por vírgula para retornar (ex: ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’).
microsoft_sharepoint/download_file
microsoft_sharepoint/download_file
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo a baixar. Obtenha de list_files ou list_files_by_path.
microsoft_sharepoint/get_file_info
microsoft_sharepoint/get_file_info
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo ou pasta. Obtenha de list_files ou list_files_by_path.select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘id,name,size,createdDateTime,lastModifiedDateTime,webUrl,createdBy,lastModifiedBy’).
microsoft_sharepoint/create_folder
microsoft_sharepoint/create_folder
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.folder_name(string, obrigatório): Nome para a nova pasta. Não pode conter: \ / : * ? ” < > |parent_id(string, opcional): O ID da pasta pai. Use ‘root’ para a raiz da biblioteca de documentos, ou forneça um ID de pasta de list_files. Padrão: ‘root’
microsoft_sharepoint/search_files
microsoft_sharepoint/search_files
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.query(string, obrigatório): Palavras-chave de pesquisa (ex: ‘relatório’, ‘orçamento 2024’). Curingas como *.txt não são suportados.top(integer, opcional): Número máximo de resultados a retornar por página (1-1000). Padrão: 50skip_token(string, opcional): Token de paginação de uma resposta anterior para buscar a próxima página de resultados.select(string, opcional): Lista de campos separados por vírgula para retornar (ex: ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’).
microsoft_sharepoint/copy_file
microsoft_sharepoint/copy_file
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo ou pasta a copiar. Obtenha de list_files ou search_files.destination_folder_id(string, obrigatório): O ID da pasta de destino. Use ‘root’ para a pasta raiz, ou um ID de pasta de list_files.new_name(string, opcional): Novo nome para a cópia. Se não fornecido, o nome original é usado.
microsoft_sharepoint/move_file
microsoft_sharepoint/move_file
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo ou pasta a mover. Obtenha de list_files ou search_files.destination_folder_id(string, obrigatório): O ID da pasta de destino. Use ‘root’ para a pasta raiz, ou um ID de pasta de list_files.new_name(string, opcional): Novo nome para o item movido. Se não fornecido, o nome original é mantido.
microsoft_sharepoint/get_excel_worksheets
microsoft_sharepoint/get_excel_worksheets
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘id,name,position,visibility’).filter(string, opcional): Expressão de filtro OData (ex: “visibility eq ‘Visible’” para excluir planilhas ocultas).top(integer, opcional): Número máximo de planilhas a retornar. Mínimo: 1, Máximo: 999orderby(string, opcional): Ordem de classificação (ex: ‘position asc’ para retornar planilhas na ordem das abas).
microsoft_sharepoint/create_excel_worksheet
microsoft_sharepoint/create_excel_worksheet
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.name(string, obrigatório): Nome para a nova planilha. Máximo de 31 caracteres. Não pode conter: \ / * ? : [ ]. Deve ser único na pasta de trabalho.
microsoft_sharepoint/get_excel_range_data
microsoft_sharepoint/get_excel_range_data
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha (aba) para leitura. Obtenha de get_excel_worksheets. Sensível a maiúsculas e minúsculas.range(string, obrigatório): Intervalo de células em notação A1 (ex: ‘A1:C10’, ‘A:C’, ‘1:5’, ‘A1’).select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘address,values,formulas,numberFormat,text’).
microsoft_sharepoint/update_excel_range_data
microsoft_sharepoint/update_excel_range_data
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha (aba) a atualizar. Obtenha de get_excel_worksheets. Sensível a maiúsculas e minúsculas.range(string, obrigatório): Intervalo de células em notação A1 onde os valores serão escritos (ex: ‘A1:C3’ para um bloco 3x3).values(array, obrigatório): Array 2D de valores (linhas contendo células). Exemplo para A1:B2: [[“Cabeçalho1”, “Cabeçalho2”], [“Valor1”, “Valor2”]]. Use null para limpar uma célula.
microsoft_sharepoint/get_excel_used_range_metadata
microsoft_sharepoint/get_excel_used_range_metadata
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha (aba) para leitura. Obtenha de get_excel_worksheets. Sensível a maiúsculas e minúsculas.
microsoft_sharepoint/get_excel_used_range
microsoft_sharepoint/get_excel_used_range
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha (aba) para leitura. Obtenha de get_excel_worksheets. Sensível a maiúsculas e minúsculas.select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘address,values,formulas,numberFormat,text,rowCount,columnCount’).
microsoft_sharepoint/get_excel_cell
microsoft_sharepoint/get_excel_cell
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha (aba). Obtenha de get_excel_worksheets. Sensível a maiúsculas e minúsculas.row(integer, obrigatório): Índice de linha baseado em 0 (linha 0 = linha 1 do Excel). Intervalo válido: 0-1048575column(integer, obrigatório): Índice de coluna baseado em 0 (coluna 0 = A, coluna 1 = B). Intervalo válido: 0-16383select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘address,values,formulas,numberFormat,text’).
microsoft_sharepoint/add_excel_table
microsoft_sharepoint/add_excel_table
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha contendo o intervalo de dados. Obtenha de get_excel_worksheets.range(string, obrigatório): Intervalo de células para converter em tabela, incluindo cabeçalhos e dados (ex: ‘A1:D10’ onde A1:D1 contém cabeçalhos de coluna).has_headers(boolean, opcional): Defina como true se a primeira linha contém cabeçalhos de coluna. Padrão: true
microsoft_sharepoint/get_excel_tables
microsoft_sharepoint/get_excel_tables
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha para obter tabelas. Obtenha de get_excel_worksheets.
microsoft_sharepoint/add_excel_table_row
microsoft_sharepoint/add_excel_table_row
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha contendo a tabela. Obtenha de get_excel_worksheets.table_name(string, obrigatório): Nome da tabela para adicionar a linha (ex: ‘Table1’). Obtenha de get_excel_tables. Sensível a maiúsculas e minúsculas.values(array, obrigatório): Array de valores de células para a nova linha, um por coluna na ordem da tabela (ex: [“João Silva”, “joao@exemplo.com”, 25]).
microsoft_sharepoint/get_excel_table_data
microsoft_sharepoint/get_excel_table_data
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha contendo a tabela. Obtenha de get_excel_worksheets.table_name(string, obrigatório): Nome da tabela para obter dados (ex: ‘Table1’). Obtenha de get_excel_tables. Sensível a maiúsculas e minúsculas.select(string, opcional): Lista de propriedades separadas por vírgula para retornar (ex: ‘address,values,formulas,numberFormat,text’).
microsoft_sharepoint/create_excel_chart
microsoft_sharepoint/create_excel_chart
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha onde o gráfico será criado. Obtenha de get_excel_worksheets.chart_type(string, obrigatório): Tipo de gráfico (ex: ‘ColumnClustered’, ‘ColumnStacked’, ‘Line’, ‘LineMarkers’, ‘Pie’, ‘Bar’, ‘BarClustered’, ‘Area’, ‘Scatter’, ‘Doughnut’).source_data(string, obrigatório): Intervalo de dados para o gráfico em notação A1, incluindo cabeçalhos (ex: ‘A1:B10’).series_by(string, opcional): Como as séries de dados são organizadas: ‘Auto’, ‘Columns’ ou ‘Rows’. Padrão: ‘Auto’
microsoft_sharepoint/list_excel_charts
microsoft_sharepoint/list_excel_charts
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha para listar gráficos. Obtenha de get_excel_worksheets.
microsoft_sharepoint/delete_excel_worksheet
microsoft_sharepoint/delete_excel_worksheet
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha a excluir. Sensível a maiúsculas e minúsculas. Todos os dados, tabelas e gráficos nesta planilha serão permanentemente removidos.
microsoft_sharepoint/delete_excel_table
microsoft_sharepoint/delete_excel_table
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.worksheet_name(string, obrigatório): Nome da planilha contendo a tabela. Obtenha de get_excel_worksheets.table_name(string, obrigatório): Nome da tabela a excluir (ex: ‘Table1’). Obtenha de get_excel_tables. Os dados nas células permanecerão após a exclusão da tabela.
microsoft_sharepoint/list_excel_names
microsoft_sharepoint/list_excel_names
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do arquivo Excel no SharePoint. Obtenha de list_files ou search_files.
microsoft_sharepoint/get_word_document_content
microsoft_sharepoint/get_word_document_content
site_id(string, obrigatório): O identificador completo do site SharePoint obtido de get_sites.drive_id(string, obrigatório): O ID da biblioteca de documentos. Chame get_drives primeiro para obter IDs de drive válidos.item_id(string, obrigatório): O identificador único do documento Word (.docx) no SharePoint. Obtenha de list_files ou search_files.
Exemplos de Uso
Configuração Básica do Agente Microsoft SharePoint
from crewai import Agent, Task, Crew
# Crie um agente com capacidades do Microsoft SharePoint
sharepoint_agent = Agent(
role="Gerenciador SharePoint",
goal="Gerenciar sites, listas e documentos do SharePoint de forma eficiente",
backstory="Um assistente IA especializado em administração do Microsoft SharePoint e gerenciamento de conteúdo.",
apps=['microsoft_sharepoint'] # Todas as ações do SharePoint estarão disponíveis
)
# Tarefa para obter todos os sites
get_sites_task = Task(
description="Listar todos os sites do SharePoint aos quais tenho acesso.",
agent=sharepoint_agent,
expected_output="Uma lista de sites do SharePoint com seus nomes de exibição e URLs."
)
# Execute a tarefa
crew = Crew(
agents=[sharepoint_agent],
tasks=[get_sites_task]
)
crew.kickoff()
Solução de Problemas
Problemas Comuns
Erros de Autenticação- Certifique-se de que sua conta Microsoft tenha as permissões necessárias para acesso ao SharePoint (ex:
Sites.Read.All,Sites.ReadWrite.All). - Verifique se a conexão OAuth inclui todos os escopos necessários.
- Verifique novamente os IDs de site, lista e item para correção.
- Certifique-se de que os recursos referenciados existem e estão acessíveis.
