问题描述
我有一个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-”开头。 '
我在这里做错了什么? (提前感谢)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)