gpt4 book ai didi

python - 使用 Python 验证 Sharepoint REST API 时出现未经授权的错误

转载 作者:行者123 更新时间:2023-12-02 07:02:08 30 4
gpt4 key购买 nike

我正在尝试通过 REST API 从 SharePoint Online 数据库下载文件,该 API 使用多因素 ADFS 身份验证,到目前为止,我发现这些帖子( Post1Post2 )讨论了发送 SAML 请求到 STS 从 https://login.microsoftonline.com/extSTS.srf 接收安全 token ,我在网上找到了多个示例,它们使用相同的方法来验证他们的请求。但是,当我将 SAML 请求发送到上述 Microsoft URL 时,我收到以下错误。

AADSTS50126: Error validating credentials due to invalid username or password.

我对 SharePoint 数据库具有适当的访问权限,因为在使用具有经过身份验证的 session 的浏览器时,我能够获得对 API 请求的有效响应(以检查可用列表而不是进行身份验证)。知道我可能做错了什么,或者即使可以对 MFA 保护的 SharePoint 库进行身份验证。

最佳答案

任何 Microsoft 文档中都没有官方文字可以证实这一点。但MFA账户+AAD token 不兼容。

您必须使用未启用 MFA 的服务帐户(用户名/密码)。当您使用服务帐户调用 SPO Web api 来获取 token 时,这将起作用。

当您的浏览器 session 处于打开状态时, token 将在 cookie 中可用,您将能够毫无问题地访问该库。这同样适用于 POSTMAN 或 SOAP-UI 测试。

因为 MFA 需要用户交互,所以这是不可能的。引用这个github问题:Trouble spo login with an account with multi-factor authentication

我们在 Dynamics CRM 中采用相同的方法来实现“应用程序用户”概念。 Read more

关于python - 使用 Python 验证 Sharepoint REST API 时出现未经授权的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59580348/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com