Я хочу, чтобы мое приложение магазина 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». Я уверен, что ввел правильные кредиты...
Кто-нибудь может мне с этим помочь?
Заранее спасибо.