Свързване към SharePoint онлайн чрез CSOM в приложение на Windows Store

Искам да направя моето приложение за магазин на Windows 8.1, което комуникира с SharePoint 2013, съвместимо с 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;
    }

Така че, когато има знак „@“ в потребителското име, предполагам засега, че е насочен към онлайн среда на SharePoint и използва SharePointOnlineCredentials. в противен случай използва SharePoint on premise идентификационни данни.

Ако въвеждам моите онлайн удостоверения за SharePoint, то продължава да показва изключение, което гласи „Името или паролата за влизане не съвпадат с такива в системата за акаунти на Microsoft.“. Сигурен съм, че въведох правилните кредити...

Може ли някой да ми помогне с това?

Благодаря предварително.


person Niels Verhoeven    schedule 31.10.2014    source източник


Отговори (1)


Нямам директния отговор, но се сблъсках със същото съобщение за грешка, когато се опитвах да вляза с PowerShell. Оказа се, че все още не съм инсталирал командлетите на SharePoint. След като ги заредите, както е посочено тук проработи при мен. Може би това ще ви помогне.

person Maximilian Kohl    schedule 05.08.2015