/$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 个内部服务器错误作为响应。
我已经通过 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 个内部服务器错误作为响应。