我几乎完全遵循这篇msdn文章,但我无法使用csom上传文件:
http://msdn.microsoft.com/en-us/library/jj687470.aspx
我使用以下权限:
“Web.Manage”
这是我的代码失败的地方
private void InitializeClientContext(ClientContext context)
{
context.Load(context.Web);
context.ExecuteQuery(); //works fine
context.Load(context.Web.Folders);
context.ExecuteQuery(); //works fine
context.Web.Folders.Add(SkyDriveDocusignFolderUrl);
context.ExecuteQuery(); // fails
}
我可以加载用户的网页和文件夹,但是当我去创建文档文件夹时: [HTTPS:// sharepointurl] /个人/ joe_cartano_docusign_com /文档/的DocuSign
在这段代码的最后一行,我得到以下内容:
“拒绝访问。您无权执行此操作或访问此资源。“
也许我需要另一个许可?目前尚不清楚需要什么,因为漫游只是加载Web并从中读取属性。我需要将文件夹和文件添加到该文件夹。执行此操作的正确权限集是什么,还是我缺少其他一些问题?我能够使用声明auth执行这个确切的代码,所以我认为它通常是正确的。
答案 0 :(得分:1)
对此的答案结果是客户端上下文初始化的URL错误但仍然能够加载Web上下文。它指向我的sharepoint站点的根目录,而不是指向Documents文件夹上一级的文件夹。一旦我改变了路径,一切都开始起作用了。