Spring til indholdet

Indholdstyperne fra hub'en kom ikke længere af sig selv

Et flow, der lagde egne indholdstyper på nye lister, fejlede, fordi content type hub’en siden 2021 ikke skubber indholdstyper ud til webstederne. Et websted skal hente dem først.

Power Automate 2 min. læsning

I november 2023 byggede jeg flows hos en kunde, der opretter lister med kundens egne indholdstyper i stedet for Element. Opskriften var SharePointCass’ fra 2020, som jeg havde gemt den 3. november: opret listen med REST, læg indholdstyperne på med AddAvailableContentType, og fjern Element bagefter. Indholdstyperne blev vedligeholdt i kundens content type hub og udgivet derfra.

Den 15. november, samme dag som et møde om indholdstyper og styring af dokumenter, stod der i min dagslog, at et flow ikke længere bare kunne lægge indholdstyper på lister. De skulle hentes fra content type hub’en først, og det gav problemer.

Hvorfor#

Microsoft ændrede i 2021, hvordan hub’en udgiver. Før blev en udgivet indholdstype skubbet ud til alle websteder. Nu er den kun tilgængelig for webstederne, og et websted får sin kopi, når den hentes: når nogen vælger den i browseren, eller når et kald henter den. Microsoft kalder det et skift fra “push everywhere” til “pull as needed”. AddAvailableContentType lægger en indholdstype fra webstedet på listen, og på et websted, som flowet lige har oprettet, er der ingen kopi at tage.

Løsningen#

Den 21. juni 2024 skrev jeg løsningen ned, efter C5 Insights vejledning: addCopyFromContentTypeHub. Det er et kald i Microsoft Graph, men SharePoints eget v2.0-API har det også, så Send an HTTP request to SharePoint kan kalde det uden en appregistrering. Rækkefølgen for en ny liste bliver:

  1. Hent indholdstypen til webstedet med addCopyFromContentTypeHub.
  2. Opret listen.
  3. Læg indholdstypen på listen med AddAvailableContentType.
  4. Fjern Element.

Kaldet kan svare med 202 i stedet for 200. Så kører kopieringen i baggrunden, og indholdstypen er der ikke endnu, når trin 3 kommer. Statuskoden skal derfor tjekkes, før flowet går videre.

Kaldet, webstedets id og svarene står i noten Hent en indholdstype fra content type hub’en med Power Automate. Listen, indholdstyperne på den, visningen og indstillingerne står i Opret en liste og styr indholdstyperne med REST fra Power Automate.

Sidst opdateret

Del

Relaterede

Tags