Мне нужно получить wopiFrameUrl документа. PnP JS предлагает решение, подобное этому:
web.getFileByServerRelativeUrl(url).getItem().then(item => item.getWopiFrameUrl(3));
Это работает, только если я знаю относительный URL-адрес файла документа в SharePoint. Я хотел бы иметь возможность получить wopiFrameUrl, используя ссылку на общий документ, например:
https://mytenant.sharepoint.com/:p:/s/mysitecollection/Ed1SBuPd3ydBaNfwb2mUVSYBdcCKVh76YUmBatb9HnMquw?e=mTKCvq
В прошлом я успешно использовал JSOM для достижения этой цели:
var context = SP.ClientContext.get_current();
var site = context.get_site();
var web = site.get_rootWeb();
var file = web.getFileByUrl(url);
var wopiUrl = file.getWOPIFrameUrl(3);
Но теперь мне нужно решение для новой веб-части SPFx, которую я создаю.
Возможно ли это с помощью инфраструктуры PnP JS?