#excel #sharepoint #office365
Вопрос:
import os
import tempfile
from office365.runtime.auth.client_credential import ClientCredential
from office365.runtime.auth.user_credential import UserCredential
from office365.sharepoint.client_context import ClientContext
user_credentials = UserCredential('username', 'password')
ctx = ClientContext('https://work.sharepoint.com').with_credentials(user_credentials)
file_url = '/sites/work/Shared Documents/Beta Testing/Practice.xlsx'
download_path = os.path.join(tempfile.mkdtemp(), os.path.basename(file_url))
with open(download_path, "wb") as local_file:
file = ctx.web.get_file_by_server_relative_path(file_url).download(local_file).execute_query()
print("[Ok] file has been downloaded: {0}".format(download_path))
Попытка использовать этот код как для доступа, так и для загрузки указанного файла из sharepoint (все конфиденциальные части удалены по очевидным причинам) всякий раз, когда я пытаюсь это сделать, я либо получаю ошибку 404 клиента, не найденную для url:, либо ошибку 400 клиента: Неверный запрос url: если я добавляю часть ctx url до сайтов/работы в file_url.