2

我想让我的Windows 8.1商店应用与SharePoint 2013进行通信,并与SharePoint在线兼容。这是到目前为止我的代码:在Windows应用商店中使用CSOM在线连接到SharePoint

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; 
    } 

所以,当出现在我asume现在它的定位在SharePoint的在线环境和用户名的“@”字符使用SharePointOnlineCredentials。否则它会在预置凭据上使用SharePoint。

如果我输入我的SharePoint在线信用卡,它会一直显示一个异常,其中显示“登录名或密码与Microsoft帐户系统中的某个不匹配。”。我确信我确实输入了正确的信用...

任何人都可以帮助我吗?

在此先感谢。

回答

0

我没有直接的答案,但在尝试使用PowerShell登录时遇到相同的错误消息。事实证明,我还没有安装SharePoint cmdlet。加载后如here所示,它为我工作。也许这可以帮助你。

相关问题