2015-06-24 2 views
0

Я создал контрольную учетную запись 365 sharepoint для обучения. При создании моей первой операции вставки я получил исключение вПроблема с разрешением в SharePoint O365

Доступ запрещен. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу.

Мой код

В случае нагрузки

protected void Page_Load(object sender, EventArgs e) 
    { 
     var spContext = SharePointContextProvider.Current.GetSharePointContext(Context); 
     using (var clientContext = spContext.CreateUserClientContextForSPHost()) 
     { 
      if (clientContext == null) return; 
      Session["clientContext"] = clientContext; 
      Microsoft.SharePoint.Client.User spUser = clientContext.Web.CurrentUser; 
      clientContext.Load(spUser, user => user.Title); 
      clientContext.Load(spUser, user => user.Email); 
      clientContext.ExecuteQuery(); 
     } 
    } 

На кнопку нажмите кнопку Сохранить событие (имя и EMAILID)

 protected void Button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      using (var clientContext = Session["clientContext"] as ClientContext) 
      { 
       if (clientContext == null) return; 
       var oList = clientContext.Web.Lists.GetByTitle("SharePointTestList"); 
       var listCreationInformation = new ListItemCreationInformation(); 
       var itemToAdd = oList.AddItem(listCreationInformation); 
       itemToAdd["EmailId"] = TextBox2.Text; //My List 
       itemToAdd["Name"] = TextBox1.Text;  //My List 
       itemToAdd.Update(); 
       clientContext.Load(itemToAdd); 
       clientContext.ExecuteQuery(); 
      } 
     } 
     catch (Exception ex) 
     { 
      Response.Write("Error Occured"+ex.Message); 
     } 
    } 

Кажется, некоторые проблемы разрешения. Но я не могу понять это.

+0

Вы проверили, что пользователь, выполняющий эту команду, вносит p ermissions в этом списке? – Marco

+0

@Serv Показывает ограниченное разрешение доступа. –

+0

Там у вас есть. Чтобы написать список, вам нужны правильные разрешения. По крайней мере, «внести вклад» – Marco

ответ

0

Я уже сталкивался с такой же проблемой при создании первого time.I решил ее делать, как этот

  1. Перейти к AppManifest.xml в вашем SharePointApp
  2. Нажмите Permissions Tab
  3. Дайте FullControl разрешений на Scope Web и List
0

Как уже обсуждалось в комментариях, у меня есть сильное подозрение, что вам не хватает надлежащих разрешений для записи в ваш целевой список.

Как вы уже сказали, у вас есть «ограниченный доступ». Это означает:

Может просматривать конкретные списки, библиотеки документов, элементы списка, папки или документов при предоставлении разрешений.

Для того чтобы написать список, вам необходимо предоставить пользователям хотя бы разрешения «Contribute».

Так что это не проблема, связанная с программированием. Прочитайте основные уровни разрешений в SharePoint here.

+0

. Моя ошибка. Созданная вами учетная запись была разработчиком Microsoft Office 365 вместо Office 365 Business Premium Trial. Вот почему возникла проблема с разрешением. –

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