Laden Teamleader via Data Hub geeft error itgenobr024

We verkrijgen sinds gisteren een fout bij het opbouwen van verbinding met Teamleader via Data Hub 20.1.386.

Via de Query Tool lukt het inloggen wel nog.

Data Hub 20.1.478 heeft het zelfde probleem:

Configuratie in de settings.xml:

<database
order="0"
alias="tl"
provider="Teamleader"
userLogonCodeMode="Hidden"
passwordMode="Hidden"
defaultUserLogonCode="username"
defaultPassword="pw"
connectionString="api-group-authentication=false" />

Foutmelding:

itgen_cloud_obr024_user_message_par1 (window.location="https:\/\/focus.teamleader.eu\/dashboard.php";).
2021-07-17 08:20:57.074 Error itgenobr024: Invantive.Basics.InvantiveSqlException
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)
at Invantive.Basics.InvantiveSqlException..ctor(GlobalState owner, ExecutionOptions executionOptions, String validationCode, String errorMessage, String kindRequest, String stackTrace, String nk, Exception innerException, Boolean inheritMessageCodeWhenPresent, Nullable`1 uid, Boolean isRecoverable, String poolIdentityId)
at Invantive.Data.OAuth.OAuthBackgroundProvider.ADQ(GlobalState , ExecutionOptions , String , OAuthInformation , Credentials )
at Invantive.Data.OAuth.OAuthBackgroundProvider.FUK(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
at Invantive.Data.ConnectionManager.KT(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
at Invantive.Data.ConnectionManager.FT(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
at Invantive.Data.ConnectionManager.GetOAuthTokenForConnection(GlobalState owner, ExecutionOptions executionOptions, SerializableDatabase database, DataContainer dataContainer, ISupportsOAuth provider, Credentials credentials, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
at Invantive.Data.ConnectionManager.ET(GlobalState , ExecutionOptions , IConnectionDataProvider , SerializableDatabase , DataContainer , Credentials , Boolean , Boolean& )
at Invantive.Data.ConnectionManager.OpenDataContainerProvider(GlobalState owner, ExecutionOptions executionOptions, SerializableDatabase database, DataContainer dataContainer, Credentials credentials, List`1 triedProviders, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
at Invantive.Data.ConnectionManager.QT(GlobalState , ExecutionOptions , CredentialsContainer , Boolean , Boolean& )
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)
at Invantive.Producer.UtilityBaseCore.CheckConnection(GlobalState owner, ExecutionOptions executionOptions, Boolean forceReconnect, Boolean silent, String databaseName, CredentialsContainer credentialsContainer)
at IDH.T.SI(String[] )
at Invantive.Producer.QueryEngine.Program.Main(String[] arguments)
at Invantive.Data.OAuth.OAuthBackgroundProvider.ADQ(GlobalState , ExecutionOptions , String , OAuthInformation , Credentials )
at Invantive.Data.OAuth.OAuthBackgroundProvider.FUK(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
at Invantive.Data.ConnectionManager.KT(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
at Invantive.Data.ConnectionManager.FT(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
at Invantive.Data.ConnectionManager.GetOAuthTokenForConnection(GlobalState owner, ExecutionOptions executionOptions, SerializableDatabase database, DataContainer dataContainer, ISupportsOAuth provider, Credentials credentials, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
at Invantive.Data.ConnectionManager.ET(GlobalState , ExecutionOptions , IConnectionDataProvider , SerializableDatabase , DataContainer , Credentials , Boolean , Boolean& )
at Invantive.Data.ConnectionManager.OpenDataContainerProvider(GlobalState owner, ExecutionOptions executionOptions, SerializableDatabase database, DataContainer dataContainer, Credentials credentials, List`1 triedProviders, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
at Invantive.Data.ConnectionManager.QT(GlobalState , ExecutionOptions , CredentialsContainer , Boolean , Boolean& )
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)
2021-07-17 08:20:57.152 Error itgencun016: Fout itgendhb005: Could not connect to database 'customer\data-replicator'. Application will be closed.
2021-07-17 08:20:57.152 Error itgendhb005: 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)
at IDH.T.SI(String[] )
at Invantive.Producer.QueryEngine.Program.Main(String[] arguments)
at IDH.T.SI(String[] )
2021-07-17 08:20:57.184 Error itgenube182: itgendhb005: Could not connect to database 'customer\data-replicator'. Application will be closed.

Hoe kan ik dit oplossen?

Dank voor het melden. Blijkbaar is gisteravond omstreeks 17:00 een nieuwe Teamleader release live gegaan met daarin een breaking change voor de OAuth background provider die onder Invantive Data Hub meestal gebruikt wordt.

In de laatste versie wordt de vertaling niet afgedrukt. Die had moeten luiden:

itgenobr024: The OAuth response does not contain a valid OAuth token

Het Query Tool heeft hiervan geen last omdat die de OAuth Implicit Grant Flow gebruikt. Invantive Cloud heeft hiervan ook geen last; die gebruikt de OAuth Code Grant Flow.

Een nieuwe release zal dit probleem oplossen voor Invantive Data Hub.

Als workaround is advies om de replicatie handmatig via het Query Tool te draaien.

Het lijkt er op dat Teamleader op 17 juli tussen 8:00 en 18:00 aangepast is zodat e.e.a. weer werkt. We kijken het een aantal dagen aan en voeren alvast een paar kleine wijzigingen door mocht het probleem zich weer voordoen. Via status.invantive.com worden updates verstuurd.

Dit probleem treedt weer op sinds zaterdag 10 september 12:01 met de melding:

itgenobr024
Een verbinding met de database ‘ACME\db’ kon niet worden opgebouwd als gebruiker ‘’.
The OAuth response does not contain a valid OAuth token: window.location=“https://focus.teamleader.eu/dashboard.php”;.

We wachten af of dit van voorbijgaande aard is zoals vorige keer dat deze fout in het weekend optrad en mogelijkerwijs in de loop van maandag weer werkt.

Deze manier van aanmelden gebruikt de zogenaamde “backgroundauthenticatie” voor aanmelden zonder browser of scherm, maar ook zonder de OAuth code grant flow.

Hallo,

Wij ervaren hetzelfde probleem bij meerdere versies van de data hub. Zowel bij 20.2.8-PROD+1806 als bij 20.1.327-BETA+1568

Correct, alle versies van Data Hub hebben hier op dit moment last van door een change op Teamleader die gebleven is.

In een nieuwe versie zal dit opgelost zijn; een moment hiervoor is nog niet toe te zeggen, maar de verwachting is binnen enkele dagen.

Een upgrade zal nodig zijn.

Invantive Cloud, Invantive Query Tool, Invantive Control for Excel en Invantive Composition for Word ervaren geen last van deze storing doordat ze een tweetal andere aanmeldmethodes gebruiken.

Hi Guido,

Dank voor de reactie. Is hier een workaround voor om bijvoorbeeld handmatig alsnog de refreshes te kunnen draaien via Data Hub? Wij hebben aardig wat processen draaien op basis van de Teamleader data, die nu dus niet up-to-date is.

Afhankelijk van situatie zou dat kunnen, bijvoorbeeld door de scripts te draaien vanuit Invantive Query Tool.

Een bijgestelde release van Invantive Data Hub die kan verbinden met de nieuwe Teamleader versie is beschikbaar als https://download.invantive.com/release/msi/Invantive%20Data%20Hub-20.2.15.msi

Na het installeren van de update verkrijgen we onderstaande fout via Data Hub.

De XML bevat de info voor connectie met Exact en Teamleader.

Zou onderstaande betrekking hebben op Teamleader?

2021-09-27 11:41:31.245 Error itgencun016: Fout itgenuty726: Er kan geen verbinding worden gemaakt met de database tmp\data-replicator.

The 'referer' header must be modified using the appropriate property or method.
Parameter name: name.
2021-09-27 11:41:33.276 Error itgenuty726: System.ArgumentException
ValidationException
   at System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(String headerName)
   at System.Net.WebHeaderCollection.Set(String name, String value)
   at Invantive.Data.OAuth.OAuthBackgroundProvider.GetOAuthAccessTokenForTeamleader(GlobalState owner, ExecutionOptions executionOptions, String providerName, OAuthInformation oauthInfo, Credentials credentials)
   at Invantive.Data.OAuth.OAuthBackgroundProvider.Invantive.Data.IOAuthProvider.GetOAuthToken(GlobalState owner, ExecutionOptions executionOptions, OAuthInformation oauthInfo, Credentials credentials)
   at Invantive.Data.ConnectionManager.EZ(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
   at Invantive.Data.ConnectionManager.OZ(GlobalState , ExecutionOptions , OAuthInformation , Credentials )
   at Invantive.Data.ConnectionManager.GetOAuthTokenForConnection(GlobalState owner, ExecutionOptions executionOptions, SerializableDatabase database, DataContainer dataContainer, ISupportsOAuth provider, Credentials credentials, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
   at Invantive.Data.ConnectionManager.LZ(GlobalState , ExecutionOptions , IConnectionDataProvider , SerializableDatabase , DataContainer , Credentials , Boolean , Boolean& )
   at Invantive.Data.ConnectionManager.OpenDataContainerProvider(GlobalState owner, ExecutionOptions executionOptions, SerializableDatabase database, DataContainer dataContainer, Credentials credentials, List`1 triedProviders, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
   at Invantive.Data.ConnectionManager.ZZ(GlobalState , ExecutionOptions , CredentialsContainer , Boolean , Boolean& )
   at Invantive.Data.ConnectionManager.Open(GlobalState owner, ExecutionOptions executionOptions, CredentialsContainer credentialsContainer, Boolean ignoreDecryptionErrors, Boolean& decryptionErrorsOccurred)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   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)
2021-09-27 11:41:33.370 Error itgencun016: Fout itgendhb005: Kan geen verbinding maken met database 'tmp\data-replicator'. De Applicatie wordt gesloten.
2021-09-27 11:41:33.370 Error itgendhb005: 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)
   at IDH.O.L(String[] )
   at Invantive.Producer.QueryEngine.Program.Main(String[] arguments)
   at IDH.O.L(String[] )
2021-09-27 11:41:33.385 Error itgenube182: itgendhb005: Kan geen verbinding maken met database 'tmp\data-replicator'. De Applicatie wordt gesloten.

Een oplossing hiervoor staat waarschijnlijk bij Error itgencun016 bij verbinden met Teamleader in Data Hub 20.2.15.