Hi There,
Just working on getting a test project ready for my first Umbraco AI test. When adding a Google AI connection or any other connection I am being met with this stack trace. It seems to me that I’m missing some form of table that hasn’t installed properly.
Microsoft.Data.SqlClient.SqlException (0x80131904): Invalid object name ‘umbracoAIConnection’.
at Microsoft.Data.SqlClient.SqlCommand.<>c.b__195_0(Task1 result) at System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
— End of stack trace from previous location —
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
— End of stack trace from previous location —
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) in C:\projects\dotnet\src\MiniProfiler.Shared\Data\ProfiledDbCommand.cs:line 235
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func4 operation, Func4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.AsyncEnumerator.MoveNextAsync()
at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable1 asyncEnumerable, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor.SingleOrDefaultAsync[TSource](IAsyncEnumerable1 asyncEnumerable, CancellationToken cancellationToken)
at Umbraco.AI.Persistence.Connections.EFCoreAIConnectionRepository.<>c__DisplayClass4_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Persistence.EFCore.Scoping.EFCoreScope1.ExecuteWithContextAsync[T](Func2 method)
at Umbraco.AI.Persistence.Connections.EFCoreAIConnectionRepository.GetByAliasAsync(String alias, CancellationToken cancellationToken)
at Umbraco.AI.Core.Connections.AIConnectionService.SaveConnectionAsync(AIConnection connection, CancellationToken cancellationToken)
at Umbraco.AI.Web.Api.Management.Connection.Controllers.CreateConnectionController.CreateConnection(CreateConnectionRequestModel requestModel, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object
arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Umbraco.Cms.Web.Common.Middleware.BasicAuthenticationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Api.Management.Middleware.BackOfficeExternalLoginProviderErrorMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Umbraco.Cms.Web.Common.Middleware.ProtectRecycleBinMediaMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at StackExchange.Profiling.MiniProfilerMiddleware.Invoke(HttpContext context) in C:\projects\dotnet\src\MiniProfiler.AspNetCore\MiniProfilerMiddleware.cs:line 112
at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Web.Common.Middleware.PreviewAuthenticationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Web.Common.Middleware.BootFailedMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestLoggingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at SixLabors.ImageSharp.Web.Middleware.ImageSharpMiddleware.Invoke(HttpContext httpContext, Boolean retry)
at Umbraco.Cms.Api.Management.Middleware.BackOfficeAuthorizationInitializationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)
at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.InterfaceMiddlewareBinder.<>c__DisplayClass2_0.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)
ClientConnectionId:240abbc8-ec9a-443d-8456-60d86f636617
Error Number:208,State:1,Class:16
HEADERS
Accept: /
Host: localhost:7114
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Authorization: Bearer [redacted]
Content-Type: application/json
Cookie: _iub_cs-59497138=%7B%22timestamp%22%3A%222025-12-19T16%3A11%3A11.950Z%22%2C%22version%22%3A%221.91.0%22%2C%22purposes%22%3A%7B%221%22%3Atrue%2C%223%22%3Atrue%2C%224%22%3Atrue%2C%225%22%3Atrue%7D%2C%22id%22%3A59497138%2C%22cons%22%3A%7B%22rand%22%3A%22b6111f%22%7D%7D; _iub_previous_preference_id=%7B%2259497138%22%3A%222025%2F12%2F19%2F16%2F11%2F11%2F950%2Fb6111f%22%7D; _ga=GA1.1.995502269.1768471594; _hjSessionUser_1684550=eyJpZCI6IjM3NDg5MTIwLWJiNzMtNWZlYi05NTA5LTU1Y2E3NDZiMDM2MiIsImNyZWF0ZWQiOjE3Njg4MjA2ODQ5MDcsImV4aXN0aW5nIjp0cnVlfQ==; _ga_1GN8CE27L7=GS2.1.s1768831475$o3$g0$t1768831475$j60$l0$h0; _clck=1ufr9kd%5E2%5Eg32%5E0%5E2206; _hjSessionUser_6457908=eyJpZCI6IjNlNDQ1MmVkLWVlZTEtNWIzMy04MzZjLWJjNmFhZTdiNmZjMiIsImNyZWF0ZWQiOjE3Njk2OTIxNjUwNjAsImV4aXN0aW5nIjp0cnVlfQ==; _ga_ZXK09RNF01=GS2.1.s1770629375$o1$g1$t1770629481$j60$l0$h0; _ga_SFEJ2CSPXV=GS2.1.s1771404523$o5$g0$t1771404523$j60$l0$h0; _hjSessionUser_763548=eyJpZCI6ImI5NGI0MGJiLTg5M2ItNWY1OC05ZTI2LTE0ZTM3NjFhOGE0NyIsImNyZWF0ZWQiOjE3NzM5MTc2MDA4ODEsImV4aXN0aW5nIjp0cnVlfQ==; _ga_DPXB0L2Z63=GS2.1.s1774951996$o1$g1$t1774952214$j60$l0$h0; _hjDonePolls=1652944; _hjMinimizedPolls=1652944; _ga_9N75QSF4DT=GS2.1.s1778488148$o7$g1$t1778490455$j60$l0$h629134730; Language=en-GB; CurrentCultureDateTime=dd/MM/yyyy; _hjSessionUser_3288561=eyJpZCI6IjgwZWJiN2M4LTNlZTYtNTAzZS1hMThkLWQ5OThmZTZlOWQ0OCIsImNyZWF0ZWQiOjE3Nzg1NzU0Nzk2MzcsImV4aXN0aW5nIjp0cnVlfQ==; _ga_K4TZ44Q17R=GS2.1.s1778575479$o1$g1$t1778575553$j60$l0$h0; _ga_7SMZ8VQXQ4=GS2.1.s1779178109$o9$g0$t1779178109$j60$l0$h0; UMB_UCONTEXT=CfDJ8KqClEKwv4RPuaquRtcwdh3dxvd4Yl2P42SCc-PL8Hj_wWWy5Y7BKV6NWJ2yh4FPvoD1PLce7aC3YnuA2KfYERiQapy68PKu30yCYc45AQ9G46hnbZFQJ6Ar6HZRil1PjcGFlfICVdaIAmjNOSqmYGsbgIIQSwPPlKeQp5Z2dF94LTuicMJxDC5IIpEiIKs0eO-WmvTiEhoquBjl-GTpiNWknerM9kkIxW2MnsASDSTYqLj0pVkO01LIS8PnXxgyW6NPb4bGZ4mhrBQCVTnMj1B6earxcTKjCgonAHvTBfap0vXtbQI6DdVUnJ_4TZgg–3q4Z-3JQeM-xrlxEa_UtV0ymACWzK792bymjF6gYS0QSifJNaoE-W_4Dt4_I-qpUN9tdmejGCGZ-N0vdN6sEjE5KxvcFKduwotQ02JHufEwxzKsdVkIAPJvBkxvDKNZDA1XnZV22B9yCJIP4Dwi4FHL3AfAeIxl5Q_uSUkNElbcbbSu5nd03jqMAiSqdn94FNfCJxXNj06mHRocu8cgfcAcy7yDKGP6E-fnsWJE0y-KFwsdICbMmB1bVWHLPPmUN6vuVqqPEQGkDBiWyK6HsNXpceyMzKbpN4jcFE0xGgYJxzS-9otxZklHPsOSt7VUzGaCmbP3O-_ruzdWz0RMCtlM1sxvZYlx_3jUbOq7vV_YRig2BcEc6EjCGjRbaje3QWIs9Uxa0pPOhG5VIX0Cv1YGgK09kTFJ1O73Fy4ujhLsCCmMUdLxtu3dWMpItY_DzJ4ZbeJqwZXFf-iZsnImQORe5EjaUtK5nIdbohIqfmtEpCvX0P8FX8GjYPiyB7tTpOT_cKwlLum4QqvNHMb1iGnN7s6q0qsDoGuk1BP5pkcEQSiviHT-pAigyIzD83o-jZbO6HzWmf21gDIlSIs9Kzf7XTwlOsfi79rdc7Z93EgeRMuJx1G88GdfOmtgaRZcl9uv1tw7FpdXHe1cHISSYAXHTfSS6ODKCokcUwL_PB9iHwjyr0DuR_U5PkotWXkBTqaO4AJGPChsce1wWRPRz9FYQ0sF_IuFou7R1lMTQIfG2-85FKCCYGuJRs21ng8pKh5wmqI4ZGeORM42qjUijL86i2y-ij1j-WWKpz3Jsot62-ypYjnPI9LiNoVZ-fqRepeWYRiFsYuRjVIMHBuRTynr9EHJXUiQmwyCrfstCzGvoWErtjaowFtiLeD1xQp3KYA5EWbaD9BBOnZIJ4UR9–oc3HOdMBrJFssuQHNCgSM9b7USgik1oNZGvsA4SYU9FjqDmGamSyOOALGQtKxBc7z7X7tVmkD3ek-gWmZCyQMxaZ1UpH9Y5i3JmavuhwBjompuzvLteGT9vE_FRd_6VOrYSmJlQe-2pf7sZJ8vM4ZYbCX1Isslsv7yVovtNgAsLj0plpqZbmn3PsKHuO1PMWUodBr5u-x4V1-OIVmzyEOUaiP6oVEjRwS5ItdtEj-EhSkkAjKWc8E1K06mzp7ItBjoWZdYIssi3rHAdUM_FjdmzB-nvL05qgW5EbwZ_roSjoKgeKbNETUfV4zWPF7TmqwwjUv_LisoWWDHEzMDNzzx23YA0c6xGTOkgwdI8FTqEfCypJH9o73gb0IDMl0a8IeuVmjbctZ3o5NdvltWl3j6sy4R1mlOIjTMM5k50q-jaskpQwbJCDLZBCXKsqoT552YqA_fbpOieIgcsDjDCjdECUuGpmOULd0vmuC4I6DwEQUO3cs6g0RvpmoteHQA3RL6eN1rUDCVJ_1gXM3w55iDskiDcIy2Teh86NQtm_AbvF-FGIiqzP0Qgg5QtUbUzSzw8PRR_QU0oxWiJ8t-wkoNHIe8WwFGSXVBDmafCZAROuWohmJE4c9u_ZuJLO0ogW4P-H_UmarJWghh-Db-pKHimmV11kBOJw1kC2aoU7aeDEHefMcDS9tDPyZdOaN37bINXVTd7wUvAzTL7O1JgUY0wZIrQhIYUqhV3qrdakvsp9k8dJM9EbPbjdlmqlosobIaH0rZxpOGkwQT12RruheR-1MnmcHXmNhWyWq2QnE9vW1W-6ig4vAa2OUPRa8A7eGIBC–_y7nIGOl1Hdc5T9xKZvuvyY67TZxAoghI6AYYGlcwANG6TuEcFIBaz78wTe9umn_Z5kai_Y1UYyY4ZZEPKquIVir0cav2qaJYcUZrhcn5CUm9DmKza2W4Dr9__FXIzfmsF8ISu-Np_xixZgq5h_b5C9d-r10uR6P18zW_DAZ75sVkUIvUzwW4Vb9mZlpEnrBhE_eBbFuk8lPuz_rYB9AbR4VP872IJIG00teAM5tkzHrayELMAC_CbxPf1bNQVnSbSJ3wEM8TWlFtBhcGk_xSZVMhaEYzl0NH6SFKwJBmyLBDVem7WeRnJHjlX1e50N6oc_qP2hgwhixgXjXQb-sPUwGxgRYKx0vGmvl-pAUotRfbr-2n8_VmrdvuNyWCHPIrgs4y4MirziLLzreG0tC-AqDGbU8ynd8UDDHJxxd85U4a0zRxQfMFLbJkiDgKcPd2LvUF-bBl2mV-W8FVcDzI73BFFnXc86iSCgqivc2vmlTjLVBar0UEf1YNasSFgOBy-S-JbuosFM20GJJn-vSPJy7WRnLkZX42hJooA7X942gQDO6MRdXBv7u3t1bl0MHI2sH6lTQuqAvOQgfbzKTI8X9WJr88-jOz4I11p9SJn2Az_kmZifSAi37IBnLXsPLyB3WdNUx8NwSMlXe_PafIpRNCZfXA2gys0Ghf3MR1DcJJrSWABl6SYKkLcxZitjZ0dsLEE45KZtJ1Ios6mLlScYzNtbVUoBn-y3wfRw4JM4qd3HPsHq0NiyvClP3D_gvh63UM3IAibmBfWjVUoz6dWSoclspi6RUuZq76q3lhjdSAibZAt5CvcH5rh05QTnSwiqPNPv4mpY31PlgXG04R8cZGXOCfaM6YGIMAFUbcnHQHOFLMF0rv-RS58ZcvhYXXMyxDrhrnZF7q1xqJQm3YtetlGqy0EOg1dUfkM38ShwOrvTbP5KX80DhenzdeWoKVDSwv6Md40GBbAX8ou_dZC1oRRhgemRLDY9EDMKjXBsMRQNN0JAUsoV58trFmyEAse8k4buZu2NC-SsEi-p5p9Yvl7fNhUb8cNrWE9SMXZ6PR72AKjagdHlpZFgj4m10RBxoHiNFFdV9qXLUZ1Yd_MOu-_4zMtOaOtEMBu09wqaT8OieNi0XidGp7QgjfSlFI5MLpf2nwIH8_3EoT5gNds4z-Zp9Jt-hxsjThCbQIDfn3i8lRgGMqhCg8; UMB_UCONTEXT_EXPOSED=CfDJ8KqClEKwv4RPuaquRtcwdh216q5k8tMbgRiuSveNrtg6EVZ55sZhj8Y7R_56Ht5uSViWTg9uVxatvfnwqONCInXXkJFM4oysWtyYqoPYKfqvjAQhISMuE90PPWMmEA4Bf0LtoOHjTChMIe1-M9j8qCur50r3LW15_Vvd2gk0PrO5pg4giPLpYIKSJTLkvmINYmUqeFEuqYk6pQ0qc4V6enw8Fnqmfcsd_yLsPewj2IXPS2a-ATgVhR6W-_HdcD9lTA6fGEXyFZkZlONG-DdVmV_m0eKQgSzTNYeZhlCyWVA9aRALZNA0jtaOe4uExbfiYgDjLxfIlBwMgEhgRw9FBdSY9uI_7mGX2J4PNwFfr7lFZhH0AI5ihJRTulAzunTT44_h6-Wixcc88crTUMBxLSRq7iZnZ_d4cxorSmIR9giFI5pCcFmdI8Kap1IKeKk7N6mlYLcf3Nr4P3eCQ9_BtBFDkdLIc-19usP99c0EozH9dUJ_tNXfbpGeYxTYJTQpZuN5l25Tbb7s6_ieak0INKIp7LwjT8g2rSsoG9ttZLQxRmsiL4v_P7Pxj3DunSC3RLZ4PazJ2RBMtKvFiQ4NVKN5mJblDabRtCOzN1qYTmGf4t8P8M5ejWVsF5DuzQk-tKBAIhmzAKUbwHVq5tdiIAGH1Ub7r8HMpF_jPHskFpp9LXK5Ku5tbYZ-kLQlJAoCBHbT5jkv4uoPwOqOOJcmFokT0Gy5shScUOaUYZfn-iB_QqUub4uKGKSA29zAAt-_r5mSZV0CptSLQ4ZpDV83k-i25OcW9UDtVhksD4HjQHdsCO-D-LwkHBrlpjAOf6kJd08h9qWGq1WvPE9Fwxl8Xqz2Gx-2b3cyoNzYrp4UxCgGZ_Ke-uhAzSoWgcwPWWT-98duiY0bnWmdpT2CiqxmMA1z3BeXrhTdnfu5gvkLrk5fmL-XAkExt0wPEeehq_pmDnyEfQqRBNNYdtYlXrIZO-tJlJrLkKEat0Qt7oL2xZ-Jr06o8Zx76mmynKHQiCQkvyvoyZAPCifVc_KsEHavBJgCBnbxaGPZiF6NS3KkI-zqX56vSHpC2D5kOgT5xyR2FXng9Auf2DWNLHp8-sLbczIGPocqns8Ial99Oc1sqipTtAuaxURRWHCwWn-oN7FKzw7_oxb4k9JOvTbL0Em8PR4veZghueB4MUldOYtI6IY-2n2rho7kaXqb9IbXfD4tPqo73aLT5h3GDd6oFfODU_KXD6B1lzne8p5ed5fqQIsnIoMRTrBqpX9CXfRqdPdTy_1URDnszV1shgXeiQtYV2pRuqoRh0WqkuBY7VRfg570DWZCSiXMutRrBDQXLqyeAnOaFwwspOl3w_5pTVrrIhSYgwepGlsAg-kvN7bI2uUmDoCbKfk_bO4dw5KL3y1DNEfDcZwbT4rECwiP5wQMmQkR2n38VdM6ZY1PBwQZc6rrHB7aMX8-iGlJW7NS2oicfLktRK3KMHRdT8LzWDqrxGvV6BuG1FMeMDU4Yb8Psrhxf0yFMG2P6rxZyH7fwa16oI5JKhHnj3356la3bSYq_KMVdLdFv32-M-VYD_2QhuNlf43N3J6Dx6wa27WX1FsSQCaFvLatT0qTd-8SmAwfp1ria5OaL4tU5sAxvHR1crZNYi7pVkNriV_HIrRrh5bqBvIWRI-UqqfSbdAlncZYLF3KdaMp_PpxnEr32ZNIg8BcRr2FjGVtsAUmRaLQQ1eAKb3xdc-Kxee7-kVF8PeWqXJTpDARZ_w7Fk-J2ZyHp6D37Gie6AQhPvqhTf9vXLFGEyeev9BigdXfebq9yGlx-XHvbTbzdgNavgupHTTDud9IzH7tTwvrLjBntPAYq4VR5qd503NmvxKZueXEUmqs90U8mmH2J69YY55j1n47CBxQJkxLbmBcA2a4Tdxr_U3pI9kXGa0SYYmaK9127hNKjevpOINiezmyBRiyCPxUHtt8jRjb1VuTT1V7hZc6gQrXFOouYKFIpcXx3a0sP2vcPGdrSPf7gT7N20xSYRmxKfmp4ikfoJUWf4Q3sB-YgLZTZrD-Uq4ve-Vk6tZXw-oI5TEEI5lcJxTM-BzFfrRQ6ruKMdzN__Pvj4JEB00TMexMyySfzqSUAegWwnJmJwg0c58; __Host-umbAccessToken=CfDJ8KqClEKwv4RPuaquRtcwdh1a7xEprOMvipdyZoazfXuLAdufOVeL0L9zyLv8b0Fq8NyrAtEKeCLoRWvwf_p8Jv1CfLaoY1T_kroBI5BNgKxRWCZfLk3UHBAaXkOLgZL3NQ4sId86Hj5V6tOUX2W66tmlCrAD5bEVM1DtLuOkW40E; __Host-umbRefreshToken=CfDJ8KqClEKwv4RPuaquRtcwdh3hJSXwnTYbrBVg8ageKIrOmW9KGaIdYcVDFRObmZajBsj5fgxf7823Ucq0Yj7ER5BiBrlHpTnoXQDopX-t0IYKvMdUF_HNSfo6yYHQx6x4Hft4yawuQ8ldZMl293eBkjUjaiwn4PpNtzwNEY-Icm9a
Origin: https://localhost:7114
Referer: https://localhost:7114/umbraco/section/ai/workspace/uai:connection/create/google
Content-Length: 142
sec-ch-ua-platform: “Windows”
sec-ch-ua: “Google Chrome”;v=“149”, “Chromium”;v=“149”, “Not)A;Brand”;v=“24”
sec-ch-ua-mobile: ?0
sec-fetch-site: same-origin
sec-fetch-mode: cors
sec-fetch-dest: empt
y
priority: u=1, i