Невозможно скопировать файл из библиотеки документов другого сайта SharePoint с помощью sp-pnp-js

Мне нужно скопировать файл из одной онлайн-библиотеки документов сайта SharePoint в другую онлайн-библиотеку документов SharePoint в том же клиенте.

Я использовал "sp-pnp-js": "^3.0.10" в своем решении.

Ниже мой фрагмент кода,

      // let sourceFIleUrl = "https://mytentant.sharepoint.com/contoso1/Shared Documents/folder1/new-file.docx";
// let destinationFileUrl = "https://mytentant.sharepoint.com/contoso2/Shared Documents/folder2/new-file.docx";
    
// I have tried adding server relative url like below
    
let sourceFIleUrl = "/contoso1/Shared Documents/folder1/new-file.docx";
let destinationFileUrl = "/contoso2/Shared Documents/folder2/new-file.docx";
        
sp.web.getFileByServerRelativePath(sourceFIleUrl).copyTo(destinationFileUrl, false).then((res) => {
    console.log("Files added", res);
}).catch((err) => { console.log("Error in copy file", err) });

С использованием приведенного выше кода. Если я попытаюсь скопировать документы из библиотек документов того же сайта, то все будет работать правильно. Но если я попытаюсь скопировать документы с одного сайта на другой сайт. Он выдал следующую ошибку,

" Относительные URL-адреса серверов должны начинаться с SPWeb.ServerRelativeUrl "

Обратите внимание, что я использовал "sp-pnp-js": "^3.0.10". Таким образом, замены команде copyTo нет. Если я заменю copyTo на copyByPath, то PnP выдаст ошибку при построении решения.

Может ли кто-нибудь помочь мне с тем же?

Спасибо

0 ответов