验证内容返回 json 内容类型 Azure Api 管理策略的错误

Mah*_*apa 0 validation content-type azure policies azure-api-management

我正在使用以下代码

    <validate-content unspecified-content-type-action="prevent" max-size="102400" size-exceeded-action="prevent" errors-variable-name="requestBodyValidation">
        <content type="application/json" validate-as="json" action="ignore" />
    </validate-content>
Run Code Online (Sandbox Code Playgroud)

在 api 管理策略中,但是当我发送带有 Content-Type 的请求时,application/json出现错误Unspecified content type application/json is not allowed

不确定问题所在,或者我对政策的理解错误。

有什么建议或解决方案吗?

ira*_*oft 6

我遇到了同样的问题,并找到了一种重现和解决的方法。

如果您的操作未定义任何表示并使用验证内容策略,您将收到此错误。

最简单的修复:单击“操作”,在“前端”下选择基于表单的编辑器(铅笔图标)。单击“请求”选项卡。在“表示”下,单击“添加表示”。搜索“json”并选择“application/json”。保存前端更改。

现在操作和验证内容应该可以正常运行。

我希望这对某人有帮助。