Power Automate是否不接受Swagger 2.0文件,该文件基于接受标头描述对Web API操作的不同响应类型?

问题描述

我有一个Web API方法,该方法基本上会生成并返回PDF文件。它根据Accept标头生成不同的内容类型输出,如下所示:

  • 如果Accept: application/pdf,则返回二进制PDF文件
  • 如果Accept: application/json返回一个JSON对象,其属性之一将是 以base64编码的PDF文件
  • 否则将返回406(不可接受)错误

我已经实现了它,并且效果很好,但是在编写Swagger 2.0文件进行描述时遇到了麻烦。 swagger.io documentation表示您在response / 200条目下添加一个内容”,其中包含响应mime类型的列表。我已将其编码到以下文件中,如下所示:

{
    "swagger": "2.0","paths": {
        "get": {
            ...
            "produces": [
                "application/pdf","application/json",],"responses": {
                "200": {
                    "description": "Successfully generated PDF","content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/deFinitions/PDFResult"
                            }
                        },"application/pdf": {
                            "schema": {
                                "type": "file","format": "binary"
                            }
                        }
                    }
                },"406": { ... }
            }
        }
    }

到目前为止所有肉汁都存在,但是当我尝试将其添加到Power Automate(Microsoft Flow)中的自定义连接器时,出现以下错误

指定的招摇有以下错误:'定义无效。 错误:“错误:路径/〜1FrontPageGenerator /帖子/响应/ 200 /内容属性内容”无效。如果此属性是 扩展名,其名称必须以“ x-”开头。 '

在这里做错了什么? (提前感谢)

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)