【问题标题】:Sharepoint/Skydrive Pro API cannot add a folder to user's skydrive pro accountSharepoint/Skydrive Pro API 无法将文件夹添加到用户的 skydrive pro 帐户
【发布时间】:2014-03-06 09:27:38
【问题描述】:

我几乎完全在关注这篇 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]/personal/joe_cartano_docusign_com/documents/docusign

在这段代码的最后一行,我得到以下信息:

“访问被拒绝。您无权执行此操作或访问此资源。”

也许我需要另一个权限?不清楚需要什么,因为演练只是加载 Web 并从中读取属性。我需要向该文件夹添加一个文件夹和一个文件。执行此操作的正确权限集是什么,或者我还缺少其他一些问题吗?我能够使用声明身份验证执行这个确切的代码,所以我认为它通常是正确的。

【问题讨论】:

    标签: c# sharepoint oauth oauth-2.0 onedrive


    【解决方案1】:

    这个问题的答案原来是初始化客户端上下文的 URL 是错误的,但仍然能够加载 Web 上下文。它指向我的 sharepoint 站点的根目录,而不是指向 Documents 文件夹上一层的文件夹。一旦我改变了路径,一切都开始工作了。

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多