Ściąganie plików z SharePoint za pomocą Pythona (Problem: Ściągnięty plik jest uszkodzony)

0

Cześć wszystkim, może jest jakaś osoba która sie kiedyś spotkała z tym problem.
Mam taki kod:

from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext

print("connecting")
baseurl = 'moj link'
basesite = '/sites/costam' # every share point has a home.
siteurl = baseurl + basesite 

ctx_auth = AuthenticationContext(siteurl)
ctx_auth.acquire_token_for_user("login", "haslo")
ctx = ClientContext(siteurl, ctx_auth) # make sure you auth to the siteurl.
print("connected")

file_url = '/sites/costam/restza linku do folderu z plikiem + nazwa pliku'
file = ctx.web.get_file_by_server_relative_url(file_url)
response = file.open_binary(ctx, file)
ctx.execute_query()
with open(r'C:\Users\sciezka do folderu gdzie chce zapisac\nazwa pliku.xlsx', 'wb') as f:
    f.write(response.content)

i tak jak w temacie pobrany plik jest uszkodzony. Jak ręcznie pobieram to nie jest uszkodzony więc nie rozumiem co w kodzie może nie działać.
Linki na pewno są dobre bo plik pobiera oraz tych samych linków używam to wgrania tam plików.
Będę wdzięczny za pomoc

0

Dodam że to chodzi o plik Excela i po pobraniu jest na tyle uszkodzony że nie mogę go otworzyć

0

Ok, w Propertis size on disc jest 0 bytes więc program pobiera nic wtf ? xD

33

Problem leży w kwestii pliku, który powinien być binarny. 10 sec w google https://stackoverflow.com/questions/24145451/excel-file-corrupted-after-uploading-to-sharepoint-with-python

1 użytkowników online, w tym zalogowanych: 0, gości: 1