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.
127 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.
295 perguntas
0 comentários Sem comentários
{count} votos

4 respostas

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 11,140 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 11,140 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

  3. Jonathan Pereira Castillo 11,140 Pontos de reputação Fornecedor da Microsoft
    2024-11-19T00:26:28.93+00:00

    Bom dia Jonatan Oliveira Pereira!,

    Conforme as informações anteriormente fornecidas, o objetivo desta mensagem é realizar uma verificação das mesmas. Caso possua novas atualizações referentes a este assunto, por favor, sinta-se à vontade para responder neste mesmo tópico.

    Atenciosamente,

    Jonathan

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

    0 comentários Sem comentários

  4. Jonathan Pereira Castillo 11,140 Pontos de reputação Fornecedor da Microsoft
    2025-01-08T17:22:51.6333333+00:00

    Olá Jonatan Oliveira Pereira!

    Como não obtivemos retorno de sua parte, procederemos com o encerramento deste tópico de discussão. No entanto, gostaríamos de lembrá-lo que está sempre à vontade para iniciar um novo tópico em nosso fórum sempre que necessitar de assistência adicional ou desejar retomar a conversa. Caso considere que as informações já fornecidas esclareceram suas dúvidas, ficaríamos gratos se pudesse marcar a resposta como ‘Aceita’, caso a tenha encontrado útil. Isso contribui significativamente para a manutenção da qualidade e pertinência das soluções oferecidas em nosso fórum.

    Agradecemos sua participação e esperamos continuar a oferecer-lhe suporte valioso no futuro

    Jonathan

    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.