2015-12-19 3 views
0

Вот моя главная проблема. У меня есть файл на одном диске по адресу https://-my.sharepoint.com/personal/, и я хотел бы скопировать этот файл на https://-my.sharepoint.com/personal/ с помощью размещенного приложения sharepoint.копировать файлы с одного диска на сайт на другой диск на другом сайте в Sharepoint

Я прошел через API REST и попробовал запрос copyTo, но я думаю, что он позволяет копировать только файлы на одном диске.

Я также прочитал блог Майкла Свенсона о том, как копировать файлы между сайтами, но был неуспешен. Here - это ссылка:

Есть ли способ сделать это, используя REST API или JSOM в общедоступном приложении?

Заранее спасибо

+0

Мой плохой ..... вот что я хочу сделать ..... скопировать файл из https://-my.sharepoint.com/personal/user1 на https: // - мой. sharepoint.com/personal/user2. – Hash

ответ

-1

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

Сначала следуйте всем шагам, которые предоставляет блог Майкла Свенсона.

После того, как вы получите data.body, выполните следующее с тем же SP.RequestExeutor объектом.

<p>var url = appweburl + "/_api/SP.AppContextSite(@target)/web/GetFolderByServerRelativeUrl('/personal/someUser_domain_com/Documents')/Files/Add(url='test.docx', overwrite=true)[email protected]='" + userTargetUrl + "'";</p> 

<p>var info = { 
      url: url, 
      method: "POST", 
      headers: { 
       "Accept": "application/json; odata=verbose", 
       "X-RequestDigest": $("#__REQUESTDIGEST").val() 
      }, 
      contentType: "application/json;odata=verbose", 
      binaryStringRequestBody: true, 
      body: data.body, 
      success: function (data) { 
       alert("Success! Your file was uploaded to SharePoint."); 
      }, 
      error: function (err) { 
       alert("Oooooops... it looks like something went wrong uploading your file."); 
      } 
     }; 
     executor.executeAsync(info); 
    }</p>