Sharepoint

Jonatan Oliveira Pereira 0 Pontos de reputação
2024-09-03T11:32:18.3366667+00:00

Por favor, alguém poderia me ajudar com o Sharepoint ?

estou tentando fazer o envio de um arquivo usando python para a pasta do Sharepoint mas não estou obtendo êxito,

o objetivo é enviar os dados de um banco Elasticsearch usando python para a pasta do Sharepoint,
localmente como o caminho da pasta do sharepoint já está presente na minha maquina que é windows o envio ocorre com sucesso, mas preciso subir esse pipeline para uma VM Ubuntu, é não consigo encontrar uma configuração correta, ou enviar por meio de API.

Office
Office
Um conjunto de softwares de produtividade da Microsoft que dá suporte a tarefas de negócios comuns, como processamento de texto, emails, apresentações e gerenciamento e análise de dados.
114 perguntas
Microsoft Q&A
Microsoft Q&A
Use esta marca para compartilhar sugestões, solicitações de recursos e bugs com a equipe de perguntas e respostas da Microsoft. A equipe de perguntas e respostas da Microsoft avaliará seus comentários regularmente e fornecerá atualizações eventuais.
255 perguntas
0 comentários Sem comentários
{count} votos

2 respostas

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 8,340 Pontos de reputação Fornecedor da Microsoft
    2024-09-03T11:57:11.9233333+00:00

    Oi Jonatan Oliveira Pereira!

    Bem-vindo ao Microsoft Q&A!

    Para enviar arquivos para uma pasta do SharePoint usando Python em uma VM Ubuntu, você pode usar a biblioteca Office365-REST-Python-Client. Aqui está um exemplo básico de como fazer isso:

    1. Instale a biblioteca:
         pip install Office365-REST-Python-Client
      
    2. Autentique-se e envie o arquivo: Python
         from office365.runtime.auth.client_credential import ClientCredential
         from office365.sharepoint.client_context import ClientContext
         # Configurações do SharePoint
         sharepoint_url = 'https://{seu-tenant}.sharepoint.com'
         client_id = 'seu-client-id'
         client_secret = 'seu-client-secret'
         folder_url = '/sites/seu-site/Documentos'
         # Autenticação
         ctx = ClientContext(sharepoint_url).with_credentials(ClientCredential(client_id, client_secret))
         # Caminho do arquivo local e nome do arquivo no SharePoint
         local_file_path = 'caminho/para/seu/arquivo.txt'
         target_file_name = 'arquivo.txt'
         # Envio do arquivo
         with open(local_file_path, 'rb') as file_content:
             target_folder = ctx.web.get_folder_by_server_relative_url(folder_url)
             target_folder.upload_file(target_file_name, file_content).execute_query()
         print("Arquivo enviado com sucesso!")
         
      

    Certifique-se de substituir {seu-tenant}, seu-client-id, seu-client-secret, caminho/para/seu/arquivo.txt e /sites/seu-site/Documentos com suas informações reais.

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    0 comentários Sem comentários

  2. Jonathan Pereira Castillo 8,340 Pontos de reputação Fornecedor da Microsoft
    2024-09-19T15:28:00.11+00:00

    Oi Jonatan Oliveira Pereira!,

    O objetivo desta mensagem é verificar as informações fornecidas. Se tiver mais atualizações sobre este assunto, por favor, não hesite em responder neste mesmo tópico.

    Cuidadosamente                 

    Jonathan

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.