繁体   English   中英

ASP.NET Web Api Z336FF1E9AA6177EA7A71984FA8C241B9字符串参数错误描述

[英]ASP.NET Web Api Swagger string parameters error - no description

我正在使用 Swagger UI 来测试我的 ASP.NET Web Z72664DC0959F3B0C04891F8C734 应用程序。 我添加了一个 class 以允许运行参数

public void Apply(OpenApiOperation operation, OperationFilterContext context)
{
    if (operation.Parameters == null) 
        operation.Parameters = new List<OpenApiParameter>();

    operation.Parameters.Add(new OpenApiParameter
    {
        Name = "ApiKey",
        In = ParameterLocation.Header,
        Required = true,
        Schema = new OpenApiSchema
        {
            Type = "String"
        }
    });
    operation.Parameters.Add(new OpenApiParameter
    {
        Name = "Authentication",
        In = ParameterLocation.Header,
        Required = false,
        Schema = new OpenApiSchema
        {
            Type = "String"
        }
    });
}

在我的 Startup.cs 中,我将此行添加到 ConfigurationServices 方法

c.OperationFilter<CustomHeaderSwaggerAttribute>();

当我尝试测试 controller 方法之一时,无论我在文本框中输入什么,我的 ApiKey 字符串参数总是显示错误。

在此处输入图像描述

我不确定Schema属性,但过去对我有用(将type设置为string ):

operation.Parameters.Add(new Parameter
        {
            name = "ApiKey",
            @in = ParameterLocation.Header,
            required = true,
            type = "string"                
        });

有关更多详细信息,请参阅此帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM