SharePoint O365 中的权限问题
Permission Issue in SharePoint O365
我创建了一个office 365 sharepoint 试用帐户用于学习。在创建我的第一个插入操作时,我得到了一个异常
Access denied. You do not have permission to perform this action or access this resource.
我的密码是
加载事件中
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();
}
}
在按钮上单击保存事件(姓名和电子邮件 ID)
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);
}
}
似乎是权限问题。但是我想不通。
正如评论中已经讨论的那样,我强烈怀疑您没有适当的权限来写入您的目标列表。
正如您所说,您有 "limited access"。这意味着:
Can view specific lists, document libraries, list items, folders, or
documents when given permissions.
要写入列表,您至少需要授予用户 "Contribute" 权限。
所以这不是与编程相关的问题。阅读 SharePoint here.
中的基本权限级别
我在创建第一个时已经遇到了同样的问题time.I通过这样做解决了它
- 转到 SharePointApp 中的
AppManifest.xml
- 单击
Permissions
选项卡
- 授予
FullControl
作用域 Web
和 List
的权限
我创建了一个office 365 sharepoint 试用帐户用于学习。在创建我的第一个插入操作时,我得到了一个异常
Access denied. You do not have permission to perform this action or access this resource.
我的密码是
加载事件中
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();
}
}
在按钮上单击保存事件(姓名和电子邮件 ID)
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);
}
}
似乎是权限问题。但是我想不通。
正如评论中已经讨论的那样,我强烈怀疑您没有适当的权限来写入您的目标列表。
正如您所说,您有 "limited access"。这意味着:
Can view specific lists, document libraries, list items, folders, or documents when given permissions.
要写入列表,您至少需要授予用户 "Contribute" 权限。
所以这不是与编程相关的问题。阅读 SharePoint here.
中的基本权限级别我在创建第一个时已经遇到了同样的问题time.I通过这样做解决了它
- 转到 SharePointApp 中的
AppManifest.xml
- 单击
Permissions
选项卡 - 授予
FullControl
作用域Web
和List
的权限