У нас проблема с аутентификацией на sharepoint онлайн. Мы используем аутентификацию Office365 и CSOM API для c#. При вызове функции ExecuteQuery мы получаем исключение 401 (не авторизовано).
static void Main(string[] args)
{
try
{
var service = Office365OAuthTool.Authenticate(new Benutzer(new UnitOfWork()), true);
string value = "https://xyz.sharepoint.com/teams/lab";
var clientContext = TokenHelper.GetClientContextWithAccessToken(value, service.AccessToken);
clientContext.ExecuteQuery();
}
catch (Exception ex)
{
Tracing.Tracer.LogError(ex);
throw;
}
}
авторизация приложения была настроена через Azure.
Однако аутентификация с использованием имени пользователя и пароля работает.
Дополнительная информация
Вход пользователя с учетными данными Office365
Затем мы кешируем полученный токен
- Затем мы используем этот токен для входа в SharePoint (мы не используем AppOnly)
- Мы успешно используем аутентификацию Office365 для EWS