Невозможно скопировать файл из библиотеки документов другого сайта 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 выдаст ошибку при построении решения.
Может ли кто-нибудь помочь мне с тем же?
Спасибо