Erreur « Accès refusé » lorsqu’un flux SharePoint 2010 envoie un courrier électronique à un groupe
Symptômes
Lorsqu’un flux de travail SharePoint 2010 envoie un courrier électronique à un groupe SharePoint qui contient plusieurs utilisateurs valides, il ne se termine pas et vous recevez une erreur « Accès refusé ».
Cause
Cette erreur peut être causée lorsque le propriétaire du groupe SharePoint auquel le flux de travail tente d’envoyer le courrier électronique se trouve dans l’un des scénarios suivants :
- Le propriétaire du groupe possède un compte non valide ou le compte n’existe plus dans SharePoint site.
- Le propriétaire du groupe ne dispose pas d’un contrôle total ou d’une autorisation limitée sur SharePoint site.
Résolution
Pour résoudre ce problème, mettez à jour le propriétaire SharePoint groupe d’utilisateurs qui dispose d’un contrôle total ou d’autorisations complètes sur le site.
Plus d’informations
Le système uls (Universal Logging System) affiche une sortie semblable à celle-ci :
Exception occurred in scope Microsoft.SharePoint.Utilities.SPUtility.SendEmail. Exception=System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex)
at Microsoft.SharePoint.Library.SPRequest.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet)
at Microsoft.SharePoint.SPUserCollection.InitUsersCore(Boolean fCustomUsers, String[] strIdentifiers, SPUserCollectionFlags ucf)
at Microsoft.SharePoint.SPUserCollection.Undirty()
at Microsoft.SharePoint.SPBaseCollection.GetEnumerator()
at Microsoft.SharePoint.Utilities.SPUtility.ResolveAddressesForEmail(SPWeb web, IEnumerable`1 addresses, AddressReader func)
at Microsoft.SharePoint.Utilities.SPUtility.SendEmail_Client(EmailProperties properties)
at Microsoft.SharePoint.ServerStub.Utilities.SPUtilityServerStub.InvokeStaticMethod(String methodName, ClientValueCollection xmlargs, ProxyContext proxyContext, Boolean& isVoid)
at Microsoft.SharePoint.Client.ServerStub.InvokeStaticMethodWithMonitoredScope(String methodName, ClientValueCollection args, ProxyContext proxyContext, Boolean& isVoid)
Original error: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex)
at Microsoft.SharePoint.Library.SPRequest.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet)
at Microsoft.SharePoint.SPUserCollection.InitUsersCore(Boolean fCustomUsers, String[] strIdentifiers, SPUserCollectionFlags ucf)
at Microsoft.SharePoint.SPUserCollection.Undirty()
at Microsoft.SharePoint.SPBaseCollection.GetEnumerator()
at Microsoft.SharePoint.Utilities.SPUtility.ResolveAddressesForEmail(SPWeb web, IEnumerable`1 addresses, AddressReader func)
at Microsoft.SharePoint.Utilities.SPUtility.SendEmail_Client(EmailProperties properties)
at Microsoft.SharePoint.ServerStub.Utilities.SPUtilityServerStub.InvokeStaticMethod(String methodName, ClientValueCollection xmlargs, ProxyContext proxyContext, Boolean& isVoid)
at Microsoft.SharePoint.Client.ServerStub.InvokeStaticMethodWithMonitoredScope(String methodName, ClientValueCollection args, ProxyContext proxyContext, Boolean& isVoid)
Encore besoin d’aide ? Accédez au site de la Communauté SharePoint.