微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSOM 和 Azure Web 应用程序身份验证失败

如何解决CSOM 和 Azure Web 应用程序身份验证失败

我创建了一个 Azure Web App Net Framework 4.7 以通过 CSOM 连接到 SharePoint Online。当我使用我的管理员用户帐户时,它工作正常,但是如果我使用任何其他帐户(例如进程用户帐户或我的测试帐户),连接将失败。这两个帐户也是 SharePoint 网站的所有者,我可以使用这些帐户登录该网站。

此外,我注意到我 2 年前创建的其他一些 Azure Web 应用程序和 CSOM 项目不再有效。它们显示相同的错误消息。

为了测试这个连接,我使用以下代码创建了一个简单的 Azure Web 应用程序:

string siteUrl = "https://xxx.sharepoint.com/sites/yyy";
string userName "username";
string password = "password";
System.Security.securestring securestring = new System.Security.securestring();
      foreach (char ch in password.tochararray())
        securestring.AppendChar(ch);
SharePointOnlineCredentials creds = new SharePointOnlineCredentials(userName,securestring);

using (var clientContext = new ClientContext(siteUrl))
{
clientContext.Credentials = creds;
clientContext.Load(clientContext.Web,p => p.Title);
clientContext.ExecuteQuery();
Console.WriteLine(clientContext.Web.Title);

我在 clientContext.ExecuteQuery() 行收到一条错误消息:

System.Net.WebException: 'The Remote Server returned an error: (415).'

我用 Net Core 和 CSOM 创建了另一个项目,但我遇到了同样的错误。它仅适用于我的管理员用户帐户。

我需要更新 Azure 或 Web 配置中的新设置吗?我找不到有关此问题的任何资源以及与 CSOM 相关的 415 错误代码

如果有人可以提供帮助并提供适当的链接代码,我们将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。