C# Sharepoint Online 401 Ошибка: аутентификация OAuth с CSOM API - PullRequest
2 голосов
/ 14 февраля 2020

У нас проблема с аутентификацией на 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.

Однако аутентификация с использованием имени пользователя и пароля работает.

Дополнительная информация

  1. Вход пользователя с учетными данными Office365

  2. Затем мы кешируем полученный токен

  3. Затем мы используем этот токен для входа в SharePoint (мы не используем AppOnly)
  4. Мы успешно используем аутентификацию Office365 для EWS
...