【问题标题】:Create a file and add it to a folder with Sharepoint's Api Rest using Postman使用 Postman 创建文件并将其添加到带有 Sharepoint 的 Api Rest 的文件夹中
【发布时间】:2020-07-24 15:55:09
【问题描述】:

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

【问题讨论】:

  • 要更新上传文件的元数据吗?
  • 如果它是我想要的,如果它可以在同一个调用中更好地完成

标签: rest sharepoint


【解决方案1】:

战士,

您想在将文件上传到库后更新其他列的值吗?如果是这样,你可以看看下面的演示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多