1
resposta

[Projeto] Upload de arquivo no sharepoint com python

Olá, boa tarde! Estou com uma dificuldade em fazer um upload de um arquivo local em uma pasta específica do sharepoint com python. Já testei formas com as bibliotecas office365.sharepoint, shareplum, requests_ntlm e selenium e não consigo obter sucesso. Vocês saberiam alguma forma de como fazer um upload assim?

1 resposta

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 ✓.