gpt4 book ai didi

javascript - 从 SharePoint 2013 REST API 对文件使用 moveto 或 copyto 时出现 "Not well formed JSON stream"

转载 作者:行者123 更新时间:2023-11-28 00:55:49 25 4
gpt4 key购买 nike

我正在尝试对 sharepoint 2013 文档库中的文件启用文件移动和复制操作。我的列表和删除操作正在运行,但是当我尝试调用/moveto(newfile=...,flags=1) 或/copyto(strnewfile,boverwrite=true) 时,我收到错误“格式不正确的 JSON 流”。

我尝试过带有或不带有站点前缀(例如/sites/dev)的newurl(或strnewurl)。我已单独验证 getfilebyserverrelativeurl 实际上正在返回文件。

有人遇到过这种情况吗?

function copyFile() {
var executor = new SP.RequestExecutor(appweburl);
executor.executeAsync({
url: appweburl + "/_api/SP.AppContextSite(@target)/web" +
"/getfilebyserverrelativeurl('/sites/dev/Sample1/Customer.dim')" +
"/copyto(strnewurl='/Sample1/filename.docx',boverwrite=false)" +
"?@target='" + hostweburl + "'",
method: "POST",
headers: {
"accept": "application/json;odata=verbose",
"IF-MATCH": "*"
},
success: function (data) {
alert(JSON.stringify(data));
},
error: errorHandler
});
}

function moveFile() {
var executor = new SP.RequestExecutor(appweburl);
executor.executeAsync({
url: appweburl + "/_api/SP.AppContextSite(@target)/web" +
"/getfilebyserverrelativeurl('/sites/dev/Sample1/Customer.dim')" +
"/moveto(newurl='/Sample1/filename.docx',flags=1)" +
"?@target='" + hostweburl + "'",
method: "POST",
headers: {
"accept": "application/json;odata=verbose",
"IF-MATCH": "*",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
alert(JSON.stringify(data));
},
error: errorHandler
});
}

最佳答案

我刚刚遇到了同样的问题。我的解决方案是使用ajax而不是执行器:

$.ajax({
url: SPAppWebUrl + "/_api/SP.AppContextSite(@target)/web/getfilebyserverrelativeurl('" + file + "')/copyto(strnewurl='" + target + "',boverwrite=false)?@target='" + hostweburl + "'",
type: "POST",
dataType: 'json',
headers: {
"Accept": "application/json; odata=verbose",
"content-type": "application/json; odata=verbose",
"IF-MATCH": "*",
"X-RequestDigest": $('#__REQUESTDIGEST').val()
},
success: successHandler,
error: errorHandler
});

奇怪的是,当我将相同的方法与 RequestExecutor 一起使用时,它不起作用。

关于javascript - 从 SharePoint 2013 REST API 对文件使用 moveto 或 copyto 时出现 "Not well formed JSON stream",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com