我需要从启用 MSA 的共享点下载文件。只有当我输入凭据并通过 MS 身份验证时,我才能查看该共享点链接并下载该文件。
首先,我想知道我们是否可以通过python脚本实现这样的事情。 从启用 MSA 的共享点下载文件。 我的代码如下所示。
import urllib.request
dls="https://abc.sharepoint.com/:x:/r/sites/ProductImplementation/_layouts/15/Doc.aspx?
sourcedoc=%7B5FFF2D81-8FF4-47BC-ABEF-4E70413561F3%7D&file=Product%20Implementation%20Status-20240531.xlsx"
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib.request.install_opener(opener)
urllib.request.urlretrieve(dls , "testngsheet.xlsx")
当我执行上面的代码时,正在下载无效文件,并且文件内容的一部分如下。 '登录到您的帐户' 我们可以使用 python 来实现这一点吗?如果不是Python,是否有其他可行的方法来自动从共享点下载文件。
是的,这是可能的。您可以使用 python SharePoint REST 客户端,并按照“入门”中的步骤操作:
https://github.com/vgrem/Office365-REST-Python-Client
在您的场景中,为了进行身份验证,最好使用证书(请查看“身份验证方法”章节)。