Når Google Sheets-filer overføres til SharePoint eller OneDrive, kan formler, der henviser til andre Google-filer, indeholde links, der ikke længere løses. Excel på internettet kan reparere disse projektmappelinks, når destinationsfilen er knyttet til det oprindelige Google-fil-id.
Denne artikel gælder for SharePoint-administratorer og udviklere af overførselsværktøjer. Den forklarer, hvordan du gemmer det oprindelige Google-fil-id i en SharePoint-tekstkolonne med navnet MigrationSourceID. Hvis dit Microsoft-overførselsværktøj allerede tilknytter kilde-id'er, behøver du ikke at udføre disse trin. Når du bruger et overflytningsværktøj fra tredjepart, skal du konfigurere værktøjet for at klargøre og udfylde denne kolonne.
Vigtig
Det interne kolonnenavn skal være MigrationSourceID. Gem kun kildefilens id, ikke den fulde Google-URL-adresse. For eksempel, for https://docs.google.com/spreadsheets/d/1AbCDefGhIJkLmN/edit, store 1AbCDefGhIJkLmN.
Inden du går i gang
- Identificer det SharePoint-websted og dokumentbibliotek, der skal indeholde de overførte filer.
- Registrer Google-fil-id'et for hver kildefil.
- Kontrollér, at dit overførselsprogram har tilladelse til at oprette webstedskolonner og opdatere elementer i destinationsbiblioteket.
Trin 1: Opret webstedskolonnen MigrationSourceID
Opret en webstedskolonne med enkelt linje med tekst med det interne navn MigrationSourceID, og tilføj derefter webstedskolonnen til hvert destinationsdokumentbibliotek. Hvis du opretter en webstedskolonne i stedet for en kolonne, der kun gælder for bibliotek, kan SharePoint-søgning generere de gennemsøgte og administrerede egenskaber, som Excel bruger til at finde den overførte fil.
Du kan oprette webstedskolonnen i SharePoint eller ved hjælp af Microsoft Graph. Følgende anmodning opretter kolonnen ved hjælp af Microsoft Graph:
POST https://graph.microsoft.com/v1.0/sites/{site-id}/columns
Content-Type: application/json
{
"description": "Original Google file ID used to repair links after migration",
"enforceUniqueValues": false,
"hidden": false,
"indexed": false,
"name": "MigrationSourceID",
"text": {
"allowMultipleLines": false,
"appendChangesToExistingText": false,
"linesForEditing": 1,
"maxLength": 255
}
}
Den mindst privilegerede delegerings- eller programtilladelse til denne anmodning er Sites.Manage.All. Du kan finde oplysninger om anmodning og tilladelse i Oprette en columnDefinition på et websted.
Når du har oprettet kolonnen, skal du føje den til destinationsdokumentbiblioteket. Bekræft, at det interne navn er MigrationSourceID, og det er ikke nok kun at ændre det viste navn.
Trin 2: Gem kilde-id'et på hver overførte fil
Udfyldes MigrationSourceID for hver destinationsfil, der kan refereres til via en formel på tværs af projektmapper. Værdien skal være id'et for den pågældende fil i Google Drev.
Brug SharePoint Migration-API'en
Når du bruger SharePoint-overførsels-API'en, skal du medtage MigrationSourceID og dens værdi som elementmetadata i overførselspakkens Manifest.xml. Brug det interne feltnavn MigrationSourceID og Google-fil-id'et som dets værdi.
Manifest.xml er den primære metadatabeskrivelse i en SharePoint Migration API-pakke. Følg det begrænsede SharePoint-indholdsoverførselsskema i stedet for at føje ukendte elementer til manifestet. For krav til pakkestruktur og skema skal du se:
Brug Microsoft Graph
Files i et SharePoint-dokumentbibliotek vises også som listeelementer. Opdater felterne for listeelementet, når filen er oprettet:
PATCH https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}/fields
Content-Type: application/json
{
"MigrationSourceID": "1AbCDefGhIJkLmN"
}
Den mindst privilegerede delegerings- eller programtilladelse til denne anmodning er Sites.ReadWrite.All. Du kan finde oplysninger om anmodning og tilladelse under Update listItem.
Trin 3: Bekræft søgeindeksering
Når den udfyldte webstedskolonne er gennemsøgt, opretter SharePoint automatisk en gennemsøgt egenskab, en administreret egenskab og en tilknytning mellem dem. Den automatisk genererede administrerede egenskab kan indeholde et typesuffiks. Excel kræver en administreret egenskab navngivet eller aliaset MigrationSourceID.
Find den gennemsøgte egenskab for webstedskolonnen i SharePoint-søgeskemaet MigrationSourceID . Hvis dens administrerede egenskab ikke er navngivet eller aliasret, MigrationSourceIDskal du oprette en administreret tekstegenskab med det navn og knytte den gennemsøgte egenskab til den. Der skelnes mellem store og små bogstaver i egenskabsnavne.
Hvis egenskaben eller en værdi, der er stemplet for nylig, ikke vises:
- Bekræft, at webstedskolonnen blev føjet til destinationsbiblioteket, før værdierne blev gemt.
- Bekræft, at hver destinationsfils listeelement indeholder den forventede
MigrationSourceIDværdi. - Anmod om, at SharePoint indekserer dokumentbiblioteket igen.
- Kontrollér søgeskemaet igen, når indholdet er blevet gennemsøgt.
Du kan finde flere oplysninger om egenskaber, tilknytninger og fornyet indeksering ved at se Administrer søgeskemaet i SharePoint.
Fejlfinding
| Problem | Løsning |
|---|---|
Opdateringsanmodningen returnerer 400 Bad Request. |
Bekræft, at kolonnen er knyttet til destinationsbiblioteket, og at JSON-egenskaben anvender det interne navn MigrationSourceID. |
Opdateringsanmodningen returnerer 403 Forbidden. |
Bekræft, at programmet eller den bruger, der er logget på, har den nødvendige Microsoft Graph-tilladelse og adgang til destinationswebstedet. |
| Den gemte værdi indeholder en Google-webadresse. | Erstat det med kun fil-id'et fra URL-adressen. |
| Excel kan ikke finde destinationsfilen. | Bekræft kilde-id-værdien og søgeskematilknytningen, og indeksér derefter biblioteket igen. Søgeopdateringer er ikke øjeblikkelige. |
| Kun nogle overførte links kan repareres. | Sørg for, at hver kildeprojektmappe, der refereres til af en anden projektmappe, har en tilsvarende destinationsfil udfyldt MigrationSourceID . |
Når filerne er indekseret, kan brugerne reparere deres links i Excel på internettet. Du kan få mere at vide om brugerarbejdsprocessen i reparere ødelagte projektmappelinks i overførte filer.