Я пытаюсь программно обновить управляемые метаданные в нашем клиенте SharePoint Online с помощью приложения на C #, но сталкиваюсь с некоторыми проблемами. Для всего остального, что мы программно делаем в SharePoint Online, я использую приложение API Azure AD, которое отлично подходит для этих целей. Однако, несмотря на то, что приложению AD предоставлены права на чтение / запись управляемых метаданных, я получаю ошибки аутентификации, которые, по-видимому, вызваны , поскольку эти приложения вообще не имеют возможности редактировать управляемые метаданные .
Я пытался пройти аутентификацию с использованием класса SharePointOnlineCredentials
, но поскольку для нашего арендатора LegacyAuthProtocolsEnabled
установлено значение False, я не может использовать класс SharePointOnlineCredentials
. Настройка LegacyAuthProtocolsEnabled
не может быть изменена из-за нашей позиции безопасности как фирмы. Я также пробовал класс NetworkCredentials
, но он всегда возвращает 401.
Разговаривая с некоторыми сотрудниками моей фирмы, которые используют PowerShell, они не могут написать сценарий входа на наш SPO-сервер, поэтому мне интересно, не повезло ли мне и с C #.
Что мне здесь не хватает?