使用REST-javascript更新SharePoint文档库中的文件内容

使用REST-javascript更新SharePoint文档库中的文件内容,javascript,rest,sharepoint,sharepoint-2013,sharepointdocumentlibrary,Javascript,Rest,Sharepoint,Sharepoint 2013,Sharepointdocumentlibrary,我想用以下代码更新SharePoint文档库中的文件。如中所述: executeAsync返回成功,但文件未更新! 有人能帮忙吗 var spUrl = appWebUrl + "/_api/SP.AppContextSite(@target)/web/GetFileByServerRelativeUrl('" + itemUrl + "')/$value?@target='" + hostWebUrl + "'"; var executor = new SP.RequestExecu

我想用以下代码更新SharePoint文档库中的文件。如中所述:

executeAsync返回成功,但文件未更新! 有人能帮忙吗

var spUrl = appWebUrl + "/_api/SP.AppContextSite(@target)/web/GetFileByServerRelativeUrl('" + itemUrl + "')/$value?@target='" + hostWebUrl + "'";
    var executor = new SP.RequestExecutor(appWebUrl);
    executor.executeAsync(
    {
        url: spUrl,
        type: "POST",
        body: "Here is the new Body",
        headers: {
            "X-HTTP-Method": "PUT",
            "X-RequestDigest": $("#__REQUESTDIGEST").val()
        },
        success: readContents,
        error: errorHandler,
        state: "Update"
    });

在add方法中,它会给我错误消息


所以我发现更新时应该使用“方法”而不是“类型”。

在add方法中,它会给我错误消息


因此,我发现更新时应该使用“方法”而不是“类型”。

基于MSDN文档 您必须使用:
url、方法、标题、成功和错误

基于MSDN文档 您必须使用:
url、方法、标题、成功和错误都有相同的问题。改变

body: "Here is the new Body", 


为我解决了这个问题

也有同样的问题。改变

body: "Here is the new Body", 

为我解决了这个问题