Скопировать список вложений между сайтами в SharePoint, используя jquery или CSOM? - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь скопировать список вложений с одного сайта на другой.Я могу перемещать только текстовые файлы, но если я попробую другие типы файлов, это не сработает.это не говорит никакой ошибки, но просто не копирует.Даже с текстовыми документами, если текстовый документ слишком большой, он не копируется.

Вот код, который я написал до сих пор

      $(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');  
                                            }                                    

                                        });
                                        }
                                        });

    });
...