Искам да направя моето приложение за магазин на 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.“. Сигурен съм, че въведох правилните кредити...
Може ли някой да ми помогне с това?
Благодаря предварително.