SharePoint - 在现有文件夹内创建文件夹(在服务器上)

时间:2014-01-30 09:17:14

标签: android sharepoint

我想在某个位置添加文件夹(在文件夹内,而不是列表或库!)。我曾尝试使用here所述的“添加文件夹”REST API。

我在X-RequestDigest收到的标题中设置了myweb.com/_api/contextinfo

我不确定将<app web url><host web url>替换为。

我已将<app web url>替换为文件夹位置(在服务器上),将<host web url>替换为我的服务器网址,但我得到的回复是:

{
    "error": {
        "code": "-2130575252, Microsoft.SharePoint.SPException",
        "message": {
            "lang": "en-US",
            "value": "The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again."
        }
    }
}

我正在为Android开发一个应用程序,我想我只能使用SOAP或REST API,而我正在使用后者。有帮助吗? :(

更新

我已将<app web url>替换为myweb.com/me/username/,将<host web url>替换为myweb.com,我得到的回复是:

{
    "error": {
        "code": "-1, Microsoft.SharePoint.SPException",
        "message": {
            "lang": "en-US",
            "value": "There is no app context to execute this request."
        }
    }
}

在朋友的帮助下,我开始知道我需要OAuth才能创建文件夹。不得不说,SharePoint的文档确实令人难以置信。为什么简单的事情太难了?

1 个答案:

答案 0 :(得分:2)

我能够创建一个没有OAuth的文件夹。我使用的请求的详细信息如下:

  1. 对网址https://example.com/me/username/_api/web/folders?$expand=Properties的POST请求,
  2. POST正文{ '__metadata':{ 'type': 'SP.Folder' }, 'ServerRelativeUrl':'/me/username/Documents/folderName' }
  3. 标题(键:值):

    'Accept' : 'application/json;odata=verbose'
    'X-RequestDigest' : *some value here*
    'content-type' : 'application/json;odata=verbose'