Azure REST API-APIM策略XML错误 [英] Azure rest api - APIM policy XML errors

查看:3
本文介绍了Azure REST API-APIM策略XML错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们遇到了API管理问题,我们的客户希望我们自动将API级别策略添加到我们在那里配置的API中。
我们正在尝试使用bash脚本来解决这个问题(我们不能使用PowerShell或任何其他工具),但我们遇到了一个问题:API需要Content-Type:Application/json,但其中一个值应该是XML string

我尝试了多种方式为此创建请求正文,但在响应中遇到错误,如:"message":"An error occurred while parsing EntityName. Line 6, position 74."

"Data at the root level is invalid. Line 1, position 1."

有人知道我们应该如何形成请求正文吗?
我们正在对JQ执行此操作,如下所示:

jq -Rs 
   --arg contentFormat "xml" 
   '{properties: {format: $contentFormat, value: . }}' <${policy}

其中policy是从图形用户界面手动生成的策略复制的XML文档的路径。

如有任何帮助,我们将不胜感激!

我怀疑问题出在XML格式设置上,但我们尝试用各种方式对其进行编码,但无济于事。

推荐答案

在我设法解决这个问题的同时,必须替换该xml的特殊字符(";&;;<;;>;)。 以前,我们针对整个文档执行了此操作,而不仅仅是在值中。

这篇关于Azure REST API-APIM策略XML错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆