2013-11-13 2 views
0

Недавно я зарегистрировался на учетную запись SharePoint Online. Я хочу иметь возможность запускать локальное консольное приложение и заполнять список, размещенный на моем веб-сайте SharePoint. Как это сделать?Возможно ли обновить элемент списка SharePoint Online программно? Не использовать App Model

Я пробовал код (found here и MSDN info found here), который должен извлекать данные списка, но он возвращает ошибку «Удаленный сервер ответил на ошибку: (403) Запрещено». Я знаю, что цель - сообщение данные, а не pull, но я попытался это сделать.

This site about the Client Object Model содержит дополнительную информацию об использовании регистрационной информации, но она также не работает. В комментариях говорится о захвате cookie сеанса из Internet Explorer, но это не может быть лучшим способом приблизиться к тому, что должно быть простым. Наконец, на этой странице есть комментарий, в котором упоминается, что служба проверки подлинности отключена ... поэтому теперь я задаюсь вопросом, возможно ли это?

Я думал об использовании веб-службы «Список», но я не знаю, как получить идентификаторы GUID из SharePoint Online.

ответ

0

Вы должны пройти аутентификацию непосредственно из Office365.

Вы можете использовать Oauth, или вы можете передать учетные данные, используя SharePointOnlineCredentials так:

const string username = "***@***.onmicrosoft.com"; 
const string password = "***"; 
const string url = "https://constoso.sharepoint.com/"; 
var securedPassword = new SecureString(); 
foreach (var c in password.ToCharArray()) securedPassword.AppendChar(c); 
var credentials = new SharePointOnlineCredentials(username, securedPassword); 
var web = LoadWeb(url, credentials); 

где метод LoadWeb является:

Смежные вопросы