我想在某个位置添加文件夹(在文件夹内,而不是列表或库!)。我曾尝试使用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的文档确实令人难以置信。为什么简单的事情太难了?
答案 0 :(得分:2)
我能够创建一个没有OAuth
的文件夹。我使用的请求的详细信息如下:
https://example.com/me/username/_api/web/folders?$expand=Properties
的POST请求,{ '__metadata':{ 'type': 'SP.Folder' }, 'ServerRelativeUrl':'/me/username/Documents/folderName' }
,标题(键:值):
'Accept' : 'application/json;odata=verbose'
'X-RequestDigest' : *some value here*
'content-type' : 'application/json;odata=verbose'