Я пытаюсь скопировать список вложений с одного сайта на другой.Я могу перемещать только текстовые файлы, но если я попробую другие типы файлов, это не сработает.это не говорит никакой ошибки, но просто не копирует.Даже с текстовыми документами, если текстовый документ слишком большой, он не копируется.
Вот код, который я написал до сих пор
$(document).ready(function () {
var serverRelativeUrlOfMyFile ="https://sourceurl/Test%20Attachments/Attachments/1/one.pdf";
$.ajax({
url: serverRelativeUrlOfMyFile,
type: "GET",
binaryStringResponseBody: true
}).done(handler);
function handler(mdata){
console.log(mdata);
//i can read the data here in the format it comes
$.ajax({
url: "https://desturl/_api/contextinfo",
type: "POST",
headers: {
"Accept": "application/json;odata=verbose"
},
success: function(contextData) {
$.ajax({
url: "https://desturl/_api/web/lists/getbytitle('Test')/items(1)/AttachmentFiles/add(FileName='one.pdf')",
type: "POST",
contentType: "application/json;odata=verbose",
data: mdata,
async: false,
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": contextData.d.GetContextWebInformation.FormDigestValue
},
success: function(data) {
alert('success');
},
error: function(jqXHR, textStatus, errorThrown) {
//alert('error');
}
});
}
});
});