Error itgenoap014 bij aanmelden na upgrade Query Tool naar 20.2.126

Bij het aanmelden treedt sinds 20.2.126 een error op:

itgenoap014:
Een verbinding met de database ‘Klant-–.’ kon niet worden opgebouwd als gebruiker ‘BI123456’.
Kan niet aanmelden.
Bericht ID: c5d94b1f-a3d4-404c-a41f-05b5dabd4be8
Opgetreden (UTC): 11/23/2021 12:39:05 PM
ValidationException
at Invantive.Basics.ValidationException…ctor(GlobalState owner, ExecutionOptions executionOptions, String messageCode, String messageText, String kindRequest, String localStackTrace, String nk, Exception innerException, Boolean inheritMessageCodeWhenPresent, Nullable`1 uid, Boolean isRecoverable, String poolIdentityId, String url)
at Invantive.Producer.Windows.Forms.OAuthUIProvider.UC.S(Object )
at Invantive.Producer.Windows.Forms.OAuthUIProvider.UC.L(Object )
at Invantive.Producer.Windows.Forms.UtilityBase.GZ.Q()
at System.Windows.Threading.DispatcherOperation.InvokeDelegateCore()
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

at Invantive.Producer.QueryTool.App.OnStartup(StartupEventArgs e)
at System.Windows.Application.<.ctor>b__1_0(Object unused)
at Invantive.Data.ConnectionManager.Open(GlobalState owner, ExecutionOptions executionOptions, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
at Invantive.Producer.UtilityBaseCore.OpenDatabase(GlobalState owner, ExecutionOptions executionOptions, String databaseFullName, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)

De foutcode itgenoap014 is een generieke foutcode die gegeven wordt als het Query Tool niet uit de foutmelding van het platform kan afleiden wat de oorzaak is.

Voorafgaand aan de foutmelding zal het platform (Exact Online in deze) een eigen foutmelding hebben getoond in het browservenster.

Vreemd genoeg registreren we de afgelopen paar dagen deze foutmelding circa 50% vaker dan de acht weken ervoor; ook op oudere versies van het Invantive Query Tool en Invantive Control for Excel.

Werden er eerder meldingen getoond door de browser? Zo ja, welke waren dat?

Na controle blijkt dat er heel even voorbijflitst dat de redirect URL niet klopt (“callback URL” op Exact Online).

In de settings*.xml-file stond geen api-redirect-uri, waardoor er een standaard neergezet werd. Door het vervallen van applicaties op Exact Online in de nieuwe 20.2.126 release werd hierdoor een andere waarde gekozen dan voorheen.

Met ingang van versie 20.2.128 wordt gecontroleerd dat bij gebruik van een eigen client ID ook altijd een eigen OAuth Redirect URL opgegeven wordt. Dit kan via de settings*.xml file.

Deze nieuwe versie te downloaden vanaf Invantive Query Tool 22.0.509 | Release Notes.

Dit is allemaal toegepast. De error blijft

itgenobr172:
Een verbinding met de database ‘…’ kon niet worden opgebouwd als gebruiker ‘…’
Callback URI “https://exactonlineclientredirect.invantive.com” is not valid.

In de gekozen verbinding staat bij api-redirect-url de waarde ‘https://eolclientredirect.invantive.com’.

De foutcode is nu itgenobr172, waaruit blijkt dat er een nieuwe versie gebruikt wordt met Invantive Data Hub.

Het is wenselijk om te controleren of het getoonde settings*.xml-bestand wel degene is waar de databasedefinitie uit wordt gelezen. Dit kan gecontroleerd worden door bijvoorbeeld bewust de client ID te vervangen door een ongeldige waarde. Dit moet dan een foutmelding opleveren. Als er geen foutmelding is, dan wordt een ander settings*xml-bestand gebruikt dan getoond.

Daarnaast kon ook op Invantive Data Hub door ‘Y’/‘J’ te antwoorden op de vraag itgenlom031: Configureerde geavanceerde eigenschappen de gevonden en gebruikte redirect URL gecontroleerd worden.

Het bestand dat de gebruikte databasedefinitie bevat is ook te zien in het Invantive Query Tool door de cursor te laten zweven boven de databasenaam. In een tooltip verschijnt dan de herkomst.

Fijn dat opgelost is. In een volgende release zal ook op Data Hub de herkomst van de databasedefinitie afgedrukt worden bij het aanmelden.