使用 Office365-REST-Python-Client 从 SharePoint 下载文件

问题描述 投票:0回答:1

我无法使用 Office365-REST-Python-Client 从 SharePoint 下载文件。

我收到以下错误: office365.runtime.client_request_exception.ClientRequestException:(无,无,“401客户端错误:未经授权的网址:https://domain.sharepoint.com/sites/test/_api/Web/getFileByServerRelativePath(DecodedUrl ='%2Fsites%2Ftest %2FShared%20Documents%2FSample_Compliance_content.pdf')?$select=ServerRelativePath,Id")

我浏览了多个文档来下载 SharePoint 文件,但没有一个成功。请帮我解决这个错误。

到目前为止,我已完成以下步骤:

  1. 我注册了免费的 Developer 365 计划。
  2. 在 SharePoint 中创建网站并上传文档。
  3. 我想使用 Office365-REST-Python-Client 下载该文档。
  4. 为了授权,我执行了 Office365-REST-Python-Client 文档中提到的所有步骤。

我按照 Office365-REST-Python-Client 中提到的以下步骤进行身份验证。

  1. 登录Azure Portal主页
  2. 使用门户右上角的三个栏导航到“Azure Active Directory”
  3. 在左侧导航面板中选择“应用程序注册”
  4. 搜索并选择您的相关应用程序
  5. 在应用程序的“概述”页面中,可以在“应用程序(客户端)id”下找到客户端id
  6. 在应用程序的“证书和机密”页面中,可以在“客户端机密”的“值”下找到客户端机密。如果还没有客户端密钥,请在此处创建一个。

下面是我的代码片段

  1. 我使用 ClientCredential 来使用客户端 id 和客户端密钥(不是密钥 id)和 ClientContext
  2. 我想在 SharePoint 站点下载 pdf 文件 Sample_Compliance_content.pdf
  3. 但是它给了我上面提到的错误。

enter image description here

python-3.x sharepoint office365
1个回答
0
投票

SharePoint API 请求中的 401 未经授权错误通常意味着请求缺乏正确的身份验证或提供的凭据不正确。要在 Python 中解决此问题,您需要确保使用正确的身份验证方法并且您提供的凭据有效。

© www.soinside.com 2019 - 2024. All rights reserved.