Windows 8 在Windows应用商店应用程序中使用CSOM连接到SharePoint online
我想让与SharePoint 2013通信的windows 8.1应用商店应用程序与SharePoint online兼容。这是我目前的代码:Windows 8 在Windows应用商店应用程序中使用CSOM连接到SharePoint online,windows-8,windows-store-apps,windows-8.1,csom,sharepoint-online,Windows 8,Windows Store Apps,Windows 8.1,Csom,Sharepoint Online,我想让与SharePoint 2013通信的windows 8.1应用商店应用程序与SharePoint online兼容。这是我目前的代码: var context = new ClientContext(siteUrl); try { Regex rgx = new Regex(@"@"); if (rgx.IsMatch(CredentialHelper.GetSharePointCredentialsFromVault().UserName)) {
var context = new ClientContext(siteUrl);
try
{
Regex rgx = new Regex(@"@");
if (rgx.IsMatch(CredentialHelper.GetSharePointCredentialsFromVault().UserName))
{
context.Credentials =
new SharePointOnlineCredentials(
CredentialHelper.GetSharePointCredentialsFromVault().UserName,
CredentialHelper.GetSharePointCredentialsFromVault().Password);
}
else
{
context.Credentials = CredentialHelper.GetSharePointCredentialsFromVault();
}
var site = context.Web;
context.Load(site);
await context.ExecuteQueryAsync();
isLoggedIn = true;
}
因此,当用户名中有一个“@”字符时,我暂时不知道它的目标是SharePoint online环境,并使用SharePointOnline凭据。否则,它将使用SharePoint内部部署凭据
如果我输入我的SharePoint online creds,它会持续显示一个异常,显示“登录名或密码与Microsoft帐户系统中的不匹配。”。我肯定我输入了正确的信条
有人能帮我吗
提前感谢。我没有直接的答案,但在尝试登录PowerShell时遇到了相同的错误消息。事实证明,我还没有安装SharePoint cmdlet。按指示加载后,对我有效。也许这对你有帮助