【发布时间】:2021-04-26 19:24:41
【问题描述】:
我想使用 REST API 创建新的内容类型,它将是现有内容类型 - 工作流任务 (SharePoint 2013) 的子级。 因此,当我创建请求时,我会在新 ID 中包含父内容类型 ID。
我已经尝试了以下代码。
const api = '/_api/web/contenttypes';
const requestBody = {
'__metadata': {
'type': 'SP.ContentType',
},
'Description': 'This is content type',
'Name': 'TestContentType',
'Group': 'TestContentTypeGroup',
'Id': {
'__metadata': {
'type': 'SP.ContentTypeId'
},
'StringValue': '0x0108003365C4474CAE8C42BCE396314E88E51F000x010056401AE39A088645AD0597364A428033'
}
};
const requestHeaders = {
'accept': 'application/json;odata=verbose',
'content-type': 'application/json;odata=verbose',
'X-RequestDigest': <digestValue>
};
const requestData = JSON.stringify(requestBody);
var executor = new SP.RequestExecutor(<AppWebUrl>);
executor..executeAsync({
url: '<BaseUrl>' + api,
method: 'POST',
body: requestData,
headers: requestHeaders,
success: res => {
console.log(res);
},
error: error => {
console.log(error);
}
});
它确实创建了新的内容类型 TestContentType 但它继承自 Item 内容类型并且它没有我在请求中提供的相同 ID。它随机生成任何id。
有人可以帮忙吗?
【问题讨论】: