Azure功能的Swashbuckle:在Azure上运行时未提供API定义

问题描述 投票:0回答:1

我在Swashbuckle v3中添加了Azure Function以生成Swagger文档。我按照此post中的说明进行操作,并且在本地正常工作。

enter image description here

我从笔记本电脑中将此功能发布到了我的功能中的Azure门户。该功能正在运行,但是没有Swagger文档。

enter image description here

{
  "schemaValidationMessages": [
    {
      "level": "error",
      "message": "Can't read from file https://azuks-myfnz-q001.azurewebsites.net/api/swagger/json?code="
    }
  ]
}

我已在项目中签入以验证XML的生成。我可以在项目中看到XML。另外,我尝试更改文件属性“复制到输出目录”(显然不是必需的。)

enter image description here

enter image description here

我在Debug

Release中多次发布了Azure函数,并且只有一次在Debug模式下工作。我试图Delete Existing Files具有相同的结果。

enter image description here

更新

我将AzureExtensions.Swashbuckle更新为版本3.1.6,现在在Azure上出现另一个错误:

无法加载API定义。

enter image description here

我已签入项目.csproj,可以看到

<PropertyGroup>
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>

我在Github上创建了一个测试项目。

更新#2

出于相同的原因,jsonUI的代码参数不能相同。如果使用获取功能网址打开Swagger网址并从UI功能复制该网址,则该网址有效。

enter image description here

我在Azure Function v3中添加了Swashbuckle,以生成Swagger文档。我按照本文中的说明进行操作,并且在本地正常工作。我从笔记本电脑将此功能发布到了Azure ...

azure-functions swagger-ui
1个回答
0
投票

根据我的测试,当我们使用sdk AzureFunctions.Extensions.Swashbuckle集成来自Azure函数的扩展时,我们可以执行以下步骤以包含xml

© www.soinside.com 2019 - 2024. All rights reserved.