如何使用 SOAP API 和 2FA 在 sharepoint 中签出文件?

问题描述

我正在将使用 SOAP API 的工具从 Sharepoint 2013 的 Sharepoint 站点上的签出和签入文件迁移到 Sharepoint 2019。在 Sharepoint 2019 中,为所有用户启用了 2FA,我目前无法获取我的代码以前在旧的 Sharepoint 服务器上工作到新的。这是我曾经工作过的代码

using (var serviceClient = new Common.SharepointListsDurr2016.ListsSoapClient())
{
    if (serviceClient.ClientCredentials != null)
    {
         try
         {
             //First try to authenticate at the Webserver
             var req = WebRequest.Create(_SharepointDestination);
             if (req != null)
             {
                 req.Method = "POST";
                 req.Timeout = Timeout.Infinite;
                 req.ContentLength = 0;
                 req.Credentials = new NetworkCredential(_SharePointUser,_SharePointPassword,_SharePointDomain);
                 req.GetResponse(); //Here eception with error code 403 happens
             }
          }
     }
}

req.GetResponse 触发异常“403:禁止”。当然,该用户拥有正确的凭据,但是我发现无法实现 C# 中所需的 2 因素身份验证。有什么建议可以处理这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)