Я разрабатываю веб-приложение, использующее проверку подлинности Office 365.Аутентификация клиента Sharepoint
Мне нужно получить доступ к файлам sharepoint пользователей. Это приложение Multi-Tenant, это означает, что я не знаю URL-адрес Sharepoint, но я могу использовать API Microsoft Discover для обнаружения URL-адреса Sharepoint текущего пользователя.
Я хочу использовать файлы sharepoint, используя библиотеку Microsoft.Sharepoint.Client. Рассмотрим следующий код:
ClientContext context = new ClientContext("https://discoveredserver.sharepoint.com");
// The SharePoint web at the URL.
Web web = context.Web;
// We want to retrieve the web's properties.
context.Load(web);
У меня есть 403 не авторизовано, потому что клиентский объект не имеет учетных данных. Проблема в том, что я не могу установить учетные данные во время выполнения, потому что у меня его нет, единственное, что у меня есть, это токен-носитель, который позволяет подключиться к API-интерфейсу Sharepoint, используя авторизацию заголовка Http.
Есть ли способ установить токен-носитель в клиенте Sharepoint для вызова веб-служб SharePoint?
Спасибо!