Nintex Workflows 2010 is a great alternative to manually create workflows using Visual Studio or SharePoint Designer.Business users now have the ability to create some pretty intricate workflows directly from the browser.
The installation for Nintex Workflows 2010 is very simple, consisting mainly of deploying a solution file and activated a few features. There was however one issue in particular that took more time than anticipated to solve.In order to use the ‘Create Appointment’ workflow action, there are few configurations that must be completed first.
The ‘Create Appointment’ workflow action will call the exchange web service, pass in the credentials of a user that has write access to the target Outlook calendar, and add a new appointment to that calendar.
When I attempted to configure this, I was receiving an error in the SharePoint logs referring to “The root of the certificate chain is not a trusted root authority”.
You need to install the root certificates into ‘SharePoint Root Authority’.SharePoint out of the box only trusts its own self signed certificate called ‘local’.
Nintex support provided a good PowerShell command which will add all the root certificates on the local machines into SharePoint.
foreach ($cert in (Get-ChildItem cert:LocalMachineRoot)) { if (!$cert.HasPrivateKey) {New-SPTrustedRootAuthority -Name $cert.Thumbprint -Certificate $cert } }
The next step is to ensure the configurable user credentials (source user) have write access to the calendar that will have the appointment added to it.
This can be done in one of two ways. The first is to have the target user provide the source user with write access to their calendar.
The second is through the Exchange Management Shell.
The first command can be used to confirm the changes have taken place as it will list all users associated with the respected calendar along with their permission levels.
Thanks for the post. it really salvaged the rest of my day. its amazing that this isn’t really documented on Nintex or maybe its because I just can’t find it.
Hi,
thank you for this post. We are getting the following error: Failed to invoke Microsoft Exchange web service. The request failed with HTTP status 401: Unauthorized. What specific permissions do we need to give to the source user aside from the ones specified in the Calendar of the target user.
Thanks