繁体   English   中英

如何使用 REST API 更新 SharePoint 在线文件的元数据?

[英]How to update SharePoint online file's metadata using REST API?

我是与 SharePoint Online 的 REST API 交互的新手,我正在尝试弄清楚如何更新与文档库中的文件关联的元数据。 我添加了一些要填充的列。

我只需要使用 Web 服务而不使用任何 SharePoint 程序集,因为由于各种原因它们在我使用的计算机上不可用。

我在理解 SP 文档时遇到了麻烦,出于某种原因,我似乎无法找到一个不使用CSOMPnP程序集来更新元数据的好例子。

对正确的 API 有什么建议可以查看和/或如何使用它们?

这是一个示例 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>

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM