Я создал контрольную учетную запись 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);
}
}
Кажется, некоторые проблемы разрешения. Но я не могу понять это.
Вы проверили, что пользователь, выполняющий эту команду, вносит p ermissions в этом списке? – Marco
@Serv Показывает ограниченное разрешение доступа. –
Там у вас есть. Чтобы написать список, вам нужны правильные разрешения. По крайней мере, «внести вклад» – Marco