Использование Python3 Sharepy для загрузки файла Excel с общего ресурса 0365 Commercial sharepoint приводит к повреждению файла - PullRequest
0 голосов
/ 07 июня 2019

Как и в предыдущем вопросе, на который не был дан полный ответ, здесь , я пытаюсь использовать Python3 и Sharepy для загрузки файла Excel, манипулирования им с помощью pandas и повторной загрузки обратно в sharepoint.

Возможно, проблема в том, что я не знаю, где хранится настоящий файл Excel, у меня есть только ссылка, по которой можно поделиться с другими людьми, имеющими доступ.Загрузка этой ссылки - это HTML-файл для Excel Online, а не файл Excel, который я намеревался.Любые советы?

import sharepy
from sharepy import connect
from sharepy import SharePointSession

server='https://mycompany365.sharepoint.com'
user='first.m.last@mycompany.com'
password='1234Password1234'

# Copy/Paste file link from sharepoint below. #<--- partially works
site = "https://mycompany.sharepoint.com/:x:/r/sites/Sales/Shared%20Documents/General/My_File.xlsx?d=wb182f80code74bd586b225codebeb1c&csf=1&e=CodeeT"

s = sharepy.connect(server,user,password)

#  Download file to same folder as python script, save as My_File.xlsx.
r = s.getfile(site,\
 filename = 'My_File.xlsx')

print("Script Complete")

Мой сайт = приводит к HTML, указывающему на правильный онлайн-файл, но не на настоящий файл Excel.Как мне найти настоящий файл?

1 Ответ

0 голосов
/ 09 июня 2019

После некоторой грубой силы я обнаружил, что удаление случайного кода в конце «ссылки на общий ресурс» открывает исходный файл:

# Copy/Paste file link from sharepoint below. Before...
site = "https://mycompany.sharepoint.com/:x:/r/sites/Sales/Shared%20Documents/General/My_File.xlsx?d=wb182f80code74bd586b225codebeb1c&csf=1&e=CodeeT"

# Copy/Paste file link from sharepoint below. After.
site = "https://mycompany.sharepoint.com/:x:/r/sites/Sales/Shared%20Documents/General/My_File.xlsx"
...