Azure API应用程序代理生成错误

Azure API应用程序代理生成错误,azure,visual-studio-2013,swagger,azure-api-apps,Azure,Visual Studio 2013,Swagger,Azure Api Apps,我能够在Azure中成功创建测试API和主机。但是,当我尝试创建代理客户端时,我收到以下错误 [致命]生成服务模型时出错:操作“Get”有一个主体 参数,但没有受支持的MIME类型('application/json') 在它的消费属性中 异常:在编写代码时出错 尝试为Microsoft Azure API应用程序添加客户端时生成 生成客户端代码并添加到项目失败 我检查了Swagger文件,发现Contains节点是空的。当我把它改成 “消费”:[ “应用程序/json”, “应用程序/xml”

我能够在Azure中成功创建测试API和主机。但是,当我尝试创建代理客户端时,我收到以下错误

[致命]生成服务模型时出错:操作“Get”有一个主体 参数,但没有受支持的MIME类型('application/json') 在它的消费属性中
异常:在编写代码时出错 尝试为Microsoft Azure API应用程序添加客户端时生成
生成客户端代码并添加到项目失败

我检查了Swagger文件,发现Contains节点是空的。当我把它改成

“消费”:[ “应用程序/json”, “应用程序/xml” ]


代理创建工作正常。为什么自动生成的Swagger json没有设置Contains属性?我在创建API应用程序时使用了默认的SwaggerConfig。我是否缺少一些配置?任何帮助都将不胜感激。

正如我从评论中发现的,解决方案是删除作为操作参数的HttpRequestMessage。这将使API应用程序客户端能够生成代码OK


如果您需要模拟该对象,请按照或其他示例中记录的方式操作。

这似乎是Swashback的错误,或者您的配置中没有注册任何序列化程序。您是否有回购该问题的项目?如果是的话,你能给我发个链接吗?谢谢你的及时回复。您需要访问代码或API端点吗?无论什么都是解决问题的最低要求。不要给我任何东西,这是你或你的公司的真正知识产权。简单一点。我在这里创建了一个示例项目。当我尝试在控制台应用程序中创建API客户端时,它失败了。我在控制台应用程序中添加了生成的Swagger json文件。如果你还需要什么,请告诉我。谢谢。好吧,你做了些奇怪的事。您正在将HttpRequestMessage作为输入传递给控制器的操作。你觉得怎么样?没必要。如果需要在代码中读取请求,只需在Action var Request=Request中执行;或者只需Request.CreateResponse就可以了。这就是导致问题的原因,因为我们无法反序列化该对象是什么,这就是导致问题的原因。消费部分是一个误导性的信息。我改变了那个部分,它成功了。看看我们是否能给出一个更好的信息,或者为什么这个信息可以保留下来。