Подключение к SharePoint в Интернете с помощью CSOM в приложении Магазина Windows

Я хочу, чтобы мое приложение магазина Windows 8.1, взаимодействующее с SharePoint 2013, было совместимо с 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 и использует SharePointOnlineCredentials. в противном случае он использует локальные учетные данные SharePoint.

Если я ввожу свои онлайн-кредиты SharePoint, он продолжает показывать исключение, в котором говорится: «Имя для входа или пароль не совпадают с именем в системе учетной записи Microsoft». Я уверен, что ввел правильные кредиты...

Кто-нибудь может мне с этим помочь?

Заранее спасибо.


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


Ответы (1)


У меня нет прямого ответа, но я столкнулся с тем же сообщением об ошибке при попытке войти в систему с помощью PowerShell. Оказалось, что я еще не установил командлеты SharePoint. После их загрузки, как указано здесь это сработало для меня. Может быть, это поможет вам.

person Maximilian Kohl    schedule 05.08.2015