Swagger for Azure functions: Undocumented TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body. Fixed.

Error - Undocumented TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body. 

Root Cause: I have my Azure functions Project for which I am configuring swagger documentation using Nuget Package "AzureExtensions.Swashbuckle". When I am opening swagger url in browser and I try one get method then I face this error because 'Get' method has body that should not.

My function code is:

 public async Task<IActionResult> Test(
            [HttpTrigger(AuthorizationLevel.Anonymous, Http.Methods.Get, Route = Version + "/test")] HttpRequest request,
            ExecutionContext context, IBinder binder)
        {

}

Solution: To remove the body from 'Get' method, I need to specify some ignore attribute to function parameters as below.

 public async Task<IActionResult> GetTest(
            [HttpTrigger(AuthorizationLevel.Anonymous, Http.Methods.Get, Route = Version + "/test")] HttpRequest request,
            [SwaggerIgnore]ExecutionContext context, [SwaggerIgnore]IBinder binder)
        {
}

Enjoy!!!

Comments

Popular posts from this blog

System.Net.Http.HttpClient' does not contain a definition for 'PostAsJsonAsync

A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance