api-ai-csharp icon indicating copy to clipboard operation
api-ai-csharp copied to clipboard

Http Error response when doing PostQueryAsync

Open vhugogarcia opened this issue 8 years ago • 1 comments

Error while executing: var queryResponse = await queryAppService.PostQueryAsync(queryRequest);

at Api.Ai.ApplicationService.Extensions.HttpResponseMessageExtension.<ValidateResponse>d__0.MoveNext() in D:\git-projects\api-ai-csharp\src\ApplicationService\Api.Ai.ApplicationService\Extensions\HttpResponseMessageExtension.cs:line 45 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Api.Ai.ApplicationService.Extensions.HttpResponseMessageExtension.<ToStringContentAsync>d__1.MoveNext() in D:\git-projects\api-ai-csharp\src\ApplicationService\Api.Ai.ApplicationService\Extensions\HttpResponseMessageExtension.cs:line 60 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Api.Ai.ApplicationService.QueryAppService.<PostQueryAsync>d__2.MoveNext() in D:\git-projects\api-ai-csharp\src\ApplicationService\Api.Ai.ApplicationService\QueryAppService.cs:line 55 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at Bot.Helpers.ApiAiHelper.<GetSpeechAsync>d__3.MoveNext() in C:\inetpub\wwwroot\temp\Bot\Helpers\ApiAiHelper.cs:line 81`

The code:

 string serviceAccessToken = UtilHelper.GetConfigKey("DialogFlowAccessToken");
                string serviceUrl = UtilHelper.GetConfigKey("DialogFlowServiceBaseUrl") + UtilHelper.GetConfigKey("DialogFlowServiceBaseApi");
                var apiAiAppServiceFactory = container.GetInstance<IApiAiAppServiceFactory>();
                var queryAppService = apiAiAppServiceFactory.CreateQueryAppService(serviceUrl, serviceAccessToken);

                var queryRequest = new QueryRequest();
                queryRequest.Lang = Language.English;
                queryRequest.Query = new string[] { msg };
                queryRequest.SessionId = "1";

Web.config

<add key="DialogFlowServiceBaseUrl" value="https://api.api.ai/" /> 
    <add key="DialogFlowServiceBaseApi" value="v1/" />
<add key="DialogFlowAccessToken" value="d732638462u2729jXXXXXX" />

do you have any idea why that may be happening?

vhugogarcia avatar Oct 30 '17 22:10 vhugogarcia

Hi @vhugogarcia What version of nuget are you using?

brunobrandes avatar Nov 01 '17 15:11 brunobrandes