簡體   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