0
SharePointリストへの更新を実行します。私はヘッダが"X-HTTP-Method": "MERGE"
を含む必要があり、タイプはPOST
でなければならないと読んでいます。 "IF-MATCH": "*"
にエタグがあるかどうかわからない。アイテムを削除すると、"IF-MATCH": "*"
にはエタグが必要ありません。ここに私のコードは次のとおりです。SharePoint_apiを使用してSharePointリストに更新/マージ/パッチを適用する方法
function UpdateBooking(ajaxData) {
var url = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists/getbytitle('Bokningar')/items`;
//requestHeaders
var requestHeaders = {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-HTTP-Method": "MERGE",
"IF-MATCH": "*",
"X-RequestDigest": jQuery('#__REQUESTDIGEST').val()
}
//Data
var data = {
__metadata: {
"type": "SP.Data.BokningarListItem"
},
Title: ajaxData.Title,
EventDate: ajaxData.EventDate,
EndDate: ajaxData.EndDate,
Description: ajaxData.Description,
IsBlock: ajaxData.IsBlock,
Milj_x00f6_: ajaxData.Milj_x00f6_,
Program: ajaxData.Program
};
//requestBod
var requestBody = JSON.stringify(data);
//Post
var post = jQuery.ajax({
url: url,
type: "POST",
headers: requestHeaders,
data: requestBody
});
//Done
post.done(function(data, textStatus, jqXHR) {});
//Fail
post.fail(function(jqXHR, textStatus, errorThrown) {});
}
これは私が取得エラーです:
{"error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang":"en-US","value":"The type SP.ListItemEntityCollection does not support HTTP PATCH method."}}}
私が間違っているの何任意のアイデア?