如何使用 REST API 更新 SharePoint 在线文件的元数据?
How to update SharePoint online file's metadata using REST API?
我是与 SharePoint online 的 REST API 进行交互的新手,我正在尝试弄清楚如何更新与文档库中的文件关联的元数据。我添加了一些要填充的列。
我只需要使用 Web 服务而不是任何 SharePoint 程序集,因为出于各种原因它们在我使用的计算机上不可用。
我无法理解 SP 文档,出于某种原因,我似乎找不到不使用 CSOM
或 PnP
程序集更新元数据的好示例。
关于 API 的正确 and/or 用法有何建议?
这是更新默认文档库中的文件元数据的示例 Rest API 请求:
<script type="text/javascript">
updateFileMetadata();
function updateFileMetadata() {
var def = jQuery.Deferred();
var restSource= "http://sp/_api/Web/Lists/getByTitle('Documents')/Items(11)";
var itemPayload = {"__metadata": {"type":"SP.Data.Shared_x0020_DocumentsItem"},"Title":"Updated"};
var dfd = jQuery.Deferred();
$.ajax(
{
url: restSource,
method: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(itemPayload),
headers:
{
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $('#__REQUESTDIGEST').val(),
"X-HTTP-Method":"MERGE",
"If-Match": "*"
},
success: function (data) {
alert("Success");
dfd.resolve(data);
},
error: function (err) {
dfd.reject(err);
alert("Error");
}
});
return dfd.promise();
}
</script>
我是与 SharePoint online 的 REST API 进行交互的新手,我正在尝试弄清楚如何更新与文档库中的文件关联的元数据。我添加了一些要填充的列。
我只需要使用 Web 服务而不是任何 SharePoint 程序集,因为出于各种原因它们在我使用的计算机上不可用。
我无法理解 SP 文档,出于某种原因,我似乎找不到不使用 CSOM
或 PnP
程序集更新元数据的好示例。
关于 API 的正确 and/or 用法有何建议?
这是更新默认文档库中的文件元数据的示例 Rest API 请求:
<script type="text/javascript">
updateFileMetadata();
function updateFileMetadata() {
var def = jQuery.Deferred();
var restSource= "http://sp/_api/Web/Lists/getByTitle('Documents')/Items(11)";
var itemPayload = {"__metadata": {"type":"SP.Data.Shared_x0020_DocumentsItem"},"Title":"Updated"};
var dfd = jQuery.Deferred();
$.ajax(
{
url: restSource,
method: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(itemPayload),
headers:
{
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $('#__REQUESTDIGEST').val(),
"X-HTTP-Method":"MERGE",
"If-Match": "*"
},
success: function (data) {
alert("Success");
dfd.resolve(data);
},
error: function (err) {
dfd.reject(err);
alert("Error");
}
});
return dfd.promise();
}
</script>