как я могу получить ClientContext в офисе 365 с фиксированными учетными данными (не запрашивать пользователя)

Я создаю прототип инструмента, который запускается каждые несколько минут и отправляется на сайт Office 365 для извлечения и обработки информации.

На данный момент я начал с руководства MSDN "Удаленная аутентификация в SharePoint Online с использованием аутентификации на основе утверждений", которое указывает на очень полезный пример кода, который получает объект clientcontext на основе входа пользователя в систему, а затем извлекает cookie.

Я хочу иметь возможность запускать свой код в планировщике задач, чтобы вы могли где-то указать имя пользователя и пароль офиса в конфигурации.

У кого-нибудь есть код, который сделает это, или отправная точка. что-то типа

using (ClientContext ctx = SomeClass.GetContext(targetSiteUrl, username, password))
{
    if (ctx != null)
    {
        //dostuffhere
    }
}

Я видел эту запись в блоге Автоматический вход в SharePoint с использованием Запрашивает аутентификацию, но код на сайте неполный / я не могу заставить его работать

Просто отметим, что я имею в виду текущую версию Office 365 (основанную на 2010 г.), а не недавно доступную бета-версию 2013 г.


person Buzzby    schedule 04.09.2012    source источник
comment
Возможно, я нашел ответ. Я буду в состоянии реализовать в среду на этой неделе. blogs.msdn.com/b/cjohnson/archive/2011/05/14/   -  person Buzzby    schedule 10.09.2012


Ответы (3)


Итак, вы хотите разрешить пользователю доступ к чему-либо, не будучи зарегистрированным пользователем в SharePoint? если это так, вы можете захотеть изучить повышение привилегий текущих пользователей в коде.

person haydnD    schedule 04.09.2012
comment
Это не совсем то, что я пытаюсь сделать. Я не думаю, что вы можете повысить уровень кода с помощью объектной модели на стороне клиента. Мне все еще нужен способ получить начальный объект clientContext - person Buzzby; 04.09.2012

Могу подтвердить, что это сообщение здесь есть ответ. вы используете класс MSOnlineHelper для выполнения безголовой аутентификации

person Buzzby    schedule 18.09.2012

Используйте класс SharePointOnlineCredentials для создания экземпляра clientContext.Credentials. .

Класс SharePointOnlineCredentials представляет объект, предоставляющий учетные данные для доступа к ресурсам SharePoint Online.

person Warlock    schedule 08.07.2013