使用邮递员

时间:2020-07-23 07:48:37

标签: rest sharepoint

我使用此调用:https:// {site_url} / _api / web / GetFolderByServerRelativeUrl('/ Folder Name')/ Files / add(url ='a.txt',overwrite = true)。已插入文件正确但我不知道要添加什么以便可以填充文档库的其余列。但这可以在同一调用中完成,没关系。但是我需要修改文档库记录中的值

1 个答案:

答案 0 :(得分:0)

战士,

在将文件上传到库后,是否要更新其他列的值?如果是这样,您可能需要看下面的演示:

function getItem(file) {
    var call = jQuery.ajax({
        url: file.ListItemAllFields.__deferred.uri,
        type: "GET",
        dataType: "json",
        headers: {
            Accept: "application/json;odata=verbose"
        }
    });

    return call;
}

function updateItemFields(item) {
    var now = new Date();
    var call = jQuery.ajax({
        url: _spPageContextInfo.webAbsoluteUrl +
            "/_api/Web/Lists/getByTitle('Documents')/Items(" +
            item.Id + ")",
        type: "POST",
        data: JSON.stringify({
            "__metadata": { type: "SP.Data.DocumentsItem" },
            CoordinatorId: _spPageContextInfo.userId,
            Year: now.getFullYear()
        }),
        headers: {
            Accept: "application/json;odata=verbose",
            "Content-Type": "application/json;odata=verbose",
            "X-RequestDigest": jQuery("#__REQUESTDIGEST").val(),
            "IF-MATCH": item.__metadata.etag,
            "X-Http-Method": "MERGE"
        }
    });

    return call;
}

您需要将此操作放在单独的请求中。

BR