From e77fd9c0d81c877ff027714277ed1357e9ae4e27 Mon Sep 17 00:00:00 2001 From: Danny Adams Date: Sat, 28 Jan 2023 14:43:38 -0500 Subject: [PATCH] Updates to internal/connecto/sharepoint/restore.go Error messages updated for clarity. --- src/internal/connector/sharepoint/restore.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/internal/connector/sharepoint/restore.go b/src/internal/connector/sharepoint/restore.go index 24af3c88d..5df59ad56 100644 --- a/src/internal/connector/sharepoint/restore.go +++ b/src/internal/connector/sharepoint/restore.go @@ -283,7 +283,8 @@ func restoreSitePage( var ( dii = details.ItemInfo{} - pageName = itemData.UUID() + pageID = itemData.UUID() + pageName = pageID ) byteArray, err := io.ReadAll(itemData.ToReader()) @@ -294,12 +295,17 @@ func restoreSitePage( // Hydrate Page page, err := support.CreatePageFromBytes(byteArray) if err != nil { - return dii, errors.Wrapf(err, "failed to create Page object %s", pageName) + return dii, errors.Wrapf(err, "failed to create Page object %s", pageID) } - newName := fmt.Sprintf("%s_%s", destName, *page.GetName()) + pageNamePtr := page.GetName() + if pageNamePtr != nil { + pageName = *pageNamePtr + } + + newName := fmt.Sprintf("%s_%s", destName, pageName) page.SetName(&newName) - fmt.Printf("Page Name: %s\n", *page.GetName()) + // Restore is a 2-Step Process in Graph API // 1. Create the Page on the site // 2. Publish the site