Sharepoint / Skydrive Pro API无法将文件夹添加到用户的skydrive专业版帐户

时间:2014-02-13 16:33:12

标签: c# sharepoint oauth oauth-2.0 onedrive

我几乎完全遵循这篇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执行这个确切的代码,所以我认为它通常是正确的。

1 个答案:

答案 0 :(得分:1)

对此的答案结果是客户端上下文初始化的URL错误但仍然能够加载Web上下文。它指向我的sharepoint站点的根目录,而不是指向Documents文件夹上一级的文件夹。一旦我改变了路径,一切都开始起作用了。