【发布时间】:2022-02-22 04:26:58
【问题描述】:
我有两个 MS 帐户:一个是企业帐户,一个是私人帐户。两者都有相同的电子邮件地址,但只有一个拥有 SharePoint 访问权限。我为这些帐户使用了不同的密码,并且此代码有效:
Dim SPOCredentials As SharePointOnlineCredentials = New SharePointOnlineCredentials(userLogin, pwd)
现在我将密码更改为相同的密码(是的,我知道不应该这样做)并且我无法登录到 SharePoint。
如何告诉 SharePointCredentials 必须使用哪个帐户?
这是我当前的代码:
Dim SPOCredentials As SharePointOnlineCredentials = New SharePointOnlineCredentials(userLogin, pwd)
Dim SPCredentials As NetworkCredential = New NetworkCredential(userLogin, pwd)
Using ctx As ClientContext = New ClientContext(SiteUrl)
Try
ctx.Credentials = SPOCredentials
ctx.ExecuteQuery()
[...]
ctx.ExecuteQuery() 中的错误是
Microsoft.SharePoint.Client.IdcrlException: '登录名或 密码与 Microsoft 帐户系统中的密码不匹配。'
编辑:这也不起作用:
Dim SPOCredentials As SharePointOnlineCredentials = New SharePointOnlineCredentials(userLogin, pwd)
Using ctx As ClientContext = New ClientContext(SiteUrl)
ctx.Credentials = SPOCredentials
Dim library As List = ctx.Web.Lists.GetByTitle(docLibTitle)
ctx.Load(library, Function(x) x.RootFolder.ServerRelativeUrl)
ctx.ExecuteQuery()
End Using
【问题讨论】:
标签: sharepoint sharepoint-online