Publish nécessite un certain niveau de permission que vous devez octroyez via l’application inscrite précédemment dans l'AzureAD.

La définition des permissions peut être retrouvée ici: https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azuread



Il est strictement nécessaire d'avoir une autorisation de type Lecture/Écriture.

La définition peut être réalisée sur tous les sites (Sites.ReadWrite.All) ou seulement sur les sites sélectionnés (Sites.Selected)