Sharepoint 2013 Sharepoint 2013 REST添加到自定义内容类型为-JS的文档库

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

我在一个项目中,我正在为Sharepoint 2013文档库实现CRUD,该文档库包括两种自定义内容类型,默认的一种是从文档派生的MyDoc,另一种是从文档集派生的MyDocSet。我用JS/jQuery来做这件事

我似乎不知道在创建列表项时如何设置内容类型。我想添加一个内容类型为MyDocSet的项目,但它总是希望采用默认的内容类型

以下是我失败的尝试:

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字符串中

虽然这涉及更新,但查看我的