Sharepoint 2013 Sharepoint 2013 REST添加到自定义内容类型为-JS的文档库
我在一个项目中,我正在为Sharepoint 2013文档库实现CRUD,该文档库包括两种自定义内容类型,默认的一种是从文档派生的MyDoc,另一种是从文档集派生的MyDocSet。我用JS/jQuery来做这件事 我似乎不知道在创建列表项时如何设置内容类型。我想添加一个内容类型为MyDocSet的项目,但它总是希望采用默认的内容类型 以下是我失败的尝试:Sharepoint 2013 Sharepoint 2013 REST添加到自定义内容类型为-JS的文档库,sharepoint-2013,Sharepoint 2013,我在一个项目中,我正在为Sharepoint 2013文档库实现CRUD,该文档库包括两种自定义内容类型,默认的一种是从文档派生的MyDoc,另一种是从文档集派生的MyDocSet。我用JS/jQuery来做这件事 我似乎不知道在创建列表项时如何设置内容类型。我想添加一个内容类型为MyDocSet的项目,但它总是希望采用默认的内容类型 以下是我失败的尝试: var executor = new SP.RequestExecutor(baseUrl); var bodyContent = JSON
var executor = new SP.RequestExecutor(baseUrl);
var bodyContent = JSON.stringify({
"__metadata": {"type": "SP.Data.LineJSubmitItem"},
//How to set content type ID?
});
executor.executeAsync({
url: baseUrl + "/sites/linej/_api/web/lists/GetByTitle('LineJSubmit')/items",
method: "POST",
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": formDigestValue,
"content-length": bodyContent.length,
},
body: bodyContent,
success: function(data) {
alert("success");
},
error: function(data, errorCode, errorMessage) {
var jsonObject = JSON.parse(data.body);
var errMsg = jsonObject.error.message.value;
alert(errMsg);
}
});
对于SP.RequestExecutor,您必须确保正确使用appweburl和hostweburl参数。例如,我假设您使用的“baseUrl”值实际上是您从SharePoint接收的appweburl 此外,还需要将目标url(hostweburl)附加到url字符串中 虽然这涉及更新,但查看我的