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:
- Instale a biblioteca:
pip install Office365-REST-Python-Client
- 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.