我想在某个位置添加一个文件夹(在文件夹内,而不是列表或库!)。我尝试使用“添加文件夹”REST API,如here所述.
我正在设置 X-RequestDigest
在我从 myweb.com/_api/contextinfo
收到的内容的标题中。
我不确定要替换什么 <app web url>
和<host web url>
与。
我已经替换了<app web url>
文件夹位置(在服务器上)和 <host web url>
与我的服务器 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."
}
}
}
在 friend 的帮助下,我知道我需要OAuth
在我可以创建文件夹之前。不得不说,SharePoint的文档确实没有说服力。为什么要把简单的事情搞得太难?
最佳答案
我能够在没有 OAuth
的情况下创建文件夹。我使用的请求的详细信息如下:
- 对网址
https://example.com/me/username/_api/web/folders?$expand=Properties
, 的 POST 请求
- POST 正文
{ '__metadata':{ 'type': 'SP.Folder' }, 'ServerRelativeUrl':'/me/username/Documents/folderName' }
, header (键:值):
'Accept' : 'application/json;odata=verbose' 'X-RequestDigest' : *some value here* 'content-type' : 'application/json;odata=verbose'
关于android - SharePoint - 在现有文件夹(在服务器上)内创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452152/