Sharepoint Online / Worflow System.UnauthorizedAccessException Vous n’êtes pas autorisé à effectuer cette action ou à accéder à cette ressource

Citation Publié le Mis à jour le

Bonjour

Sur un tenant Office 365, (en attendant d’avoir la fonctionnalité disponible sur flow), j’utilise Sharepoint Designer 2013 pour copier un document d’une bibliothèque à une autre, en fonction de l’état d’une métadonnée.

Avant la copie, mes workflows ne fonctionnent pas, j’ai le message d’erreur suivant :

Statut du flux de travail

 RequestorId: 32c6b05f-ebef-5d21-0000-000000000000. Details: System.Activities.Statements.WorkflowTerminatedException: The instance has been moved from the Suspended state to the Terminated state because it has expired. The original error which caused it to be Suspended is: An unhandled exception occurred during the execution of the workflow instance. Exception details: System.ApplicationException: HTTP 401 {« error »:{« code »: »-2147024891, System.UnauthorizedAccessException », »message »:{« lang »: »fr-FR », »value »: »Accès refusé. Vous n’êtes pas autorisé à effectuer cette action ou à accéder à cette ressource. »}}} {« Transfer-Encoding »:[« chunked »], »X-SharePointHealthScore »:[« 0″], »X-SP-SERVERSTATE »:[« ReadOnly=0″], »DATASERVICEVERSION »:[« 3.0″], »SPClientServiceRequestDuration »:[« 252″], »SPRequestDuration »:[« 458″], »SPRequestGuid »:[« 32c6b05f-ebef-5d21-9c39-31474ec18224″], »request-id »:[« 32c6b05f-ebef-5d21-9c39-31474ec18224″], »Strict-Transport-Security »:[« max-age=31536000″], »X-FRAME-OPTIONS »:[« SAMEORIGIN »], »MicrosoftSharePointTeamServices »:[« 16.0.0.5910″], »X-Content-Type-Options »:[« nosniff »], »X-MS-InvokeApp »:[« 1; RequireReadOnly »], »Cache-Control »:[« max-age=0, private »], »Date »:[« Sat, 03 Dec 2016 14:03:32 GMT »], »P3P »:[« CP=\ »ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI\ » »], »Server »:[« Microsoft-IIS\/8.5″], »WWW-Authenticate »:[« NTLM »], »X-AspNet-Version »:[« 4.0.30319″], »X-Powered-By »:[« ASP.NET »]} at Microsoft.Activities.Hosting.Runtime.Subroutine.SubroutineChild.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) Exception from activity Throw If Sequence Sequence TryCatch Sequence Microsoft.SharePoint.WorkflowServices.Activities.RetryForEmail HttpPost Sequence If Sequence Microsoft.SharePoint.WorkflowServices.Activities.Email Then If Traitement Etat Document Sequence Flowchart Sequence DocumentsElu01.WorkflowXaml_81a43fbd_95c1_4cca_92cd_45bbb500af3d

Solution 1

Pour régler ce problème, il faut simplement aller dans les fonctionnalités du site (pas de la collection de site) : http://<votresite&gt;.sharepoint.com/<unsite>/_layouts/15/ManageFeatures.aspx

et démarrer la fonctionnalité « Les flux de travail peuvent utiliser les autorisations d’applications » comme suit :

snip_20161216114513

Solution 2 [update 10/02/2017]

Dans les propriétés de votre workflow Sharepoint Designer, décochez la case :

« Mettez automatiquement à jour l’état du flux de travail au nom de l’étape actuelle »

snip_20170210094303

Solution 3 [update 15/02/2017]

Ajouter explicitement (en enlevant l’héritage) le droit contrôle total pour les listes des taches et historiques associé au workflow.

Sources :

 

Bon courage !

Publicité

Laissez un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s