如何在 Sharepoint 中创建现代网页并使用 Sharepoint API 添加 Web 部件?

How to create modern web pages in Sharepoint and add web parts to it using sharepoint API?

我需要使用 Sharepoint API 创建包含图像和文本 Web 部件的现代网页。可以吗?

我尝试使用下面的 API 在站点页面库中创建 samplePage.aspx 但是当我试图打开它时它给我错误。

https://domain-url/sites/SiteName/_api/web/GetFolderByServerRelativeUrl('/sites/SiteName/SitePages')/Files/AddTemplateFile(urlOfFile='samplePage.aspx',templateFileType=3)

有人可以帮我解决这个问题吗?

您可以使用 pnp powershell 创建现代页面。

在此处下载 pnp powershell: https://docs.microsoft.com/en-us/powershell/sharepoint/sharepoint-pnp/sharepoint-pnp-cmdlets?view=sharepoint-ps

示例代码:

$cred = Get-Credential
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/dev -Credential $cred
Add-PnPClientSidePage  -Name "smaple Page"
$page=Get-PnPClientSidePage "smaple Page"
Add-PnPClientSideText -Page $page -Text "Welcomes To SharePoint"
Add-PnPClientSideWebPart -Page $page -DefaultWebPartType Image -WebPartProperties @{imageSource="https://contoso.sharepoint.com/sites/dev/Shared%20Documents/Dell.png"}

测试结果: