Olá, Bianca! Tudo joia?
Aqui está um exemplo de como você pode fazer upload de um arquivo para o SharePoint usando a biblioteca Office365-REST-Python-Client
:
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.files.file import File
url = 'https://meu_site.sharepoint.com/'
username = 'meu_email@dominio.com'
password = 'minha_senha'
relative_url = '/Shared%20Documents/meu_arquivo.txt'
ctx_auth = AuthenticationContext(url)
if ctx_auth.acquire_token_for_user(username, password):
ctx = ClientContext(url, ctx_auth)
with open("meu_arquivo_local.txt", 'rb') as content_file:
file_content = content_file.read()
File.save_binary(ctx, relative_url, file_content)
else:
print(ctx_auth.get_last_error())
Neste exemplo, você precisa substituir https://meu_site.sharepoint.com/
, meu_email@dominio.com
, minha_senha
e /Shared%20Documents/meu_arquivo.txt
com os detalhes do seu SharePoint e as credenciais. meu_arquivo_local.txt
é o arquivo que você deseja fazer upload.
Por favor, lembre-se de instalar a biblioteca com pip install Office365-REST-Python-Client
antes de executar o código.
Espero que isso te ajude a resolver o problema. Lembre-se, essa é apenas uma das possíveis soluções e pode não funcionar em todos os casos, especialmente se houver políticas de segurança específicas implementadas no seu SharePoint.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.