Windows 8 在Windows应用商店应用程序中使用CSOM连接到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)) {

我想让与SharePoint 2013通信的windows 8.1应用商店应用程序与SharePoint online兼容。这是我目前的代码:

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。按指示加载后,对我有效。也许这对你有帮助