/$metadata 在 Azure API Management (AAM) 上不受支持,用于 onboarded OData V4 APIs

/$metadata is not a supported on Azure API Management (AAM) for onboarded OData V4 APIs

我已经通过 open API spec 3.0
将我的 OData V4 API 加入到 Azure API 管理(网关) 我已经定义了一组 OData 规范下可用的端点,我可以轻松访问它们(有或没有 OData 功能,如 $top, $skip, $filter, etc)。

但是,我试图获得 /$metadata 结果,但我得到了“500 internal server error”。
我什至尝试将“/$metadata”添加为规范 'paths' 下的端点之一(结果相同)。

paths:
  /$metadata:
    get:
      summary: getMetadata
      description: getMetadata
      operationId: getMetadata
      responses:
        '200':
          description: Metadata


我可以添加 "/*" 作为路径,当我点击 'https://AAM_Url'<br /> 时,它会给我一个实体列表 但我不想这样做,因为它会接受任何垃圾请求,如 /fgfdgdg 并调用后端服务...

我的错。它致力于在规范中添加“/$metadata”作为路径之一。
我的出境政策中有一个错误导致了这个问题。我试图将响应读取到 JObject 上,但是 /$metadata 在 XML 中给出了响应,因此由于转换错误,我得到了 500 个内部服务器错误作为响应。