Azure devops REST API 注释字段包含额外的 HTML 标记

Azure devops REST API comment field contains extra HTML tags

我正在使用 Azure devops REST api 来获取各个工作项的评论。除了实际评论之外,我在文本字段中得到了额外的 HTML 标签(见图)。 由于这些额外的标签,我无法导入评论。寻求帮助

休息 API URL: https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/comments/get-comments?view=azure-devops-rest-6.1

请参考此文档: Import or update rich-text fields

The description and acceptance criteria field are rich-text fields. Rich-text fields are HTML formatted fields.

讨论区类似于描述区(多行文本框)。所以它是富文本字段。当您使用 Rest API 导出评论时,它将包含 HTML 标签。

据我所知,html 格式用于保留 exported/import 内容中的格式元素。

导入commnet时,需要添加html标签。导入后,这些html将被转换为正常格式。

例如:

结果:

我写了一个 python 脚本来从文本中删除 HTML 标签。每次我进行 API 调用并获取注释并通过此函数进行解析以删除多余的 HTML 标记。

from bs4 import BeautifulSoup
def remove_html_tag(text) -> Any:
"""
Function to remove html tag from text .

Args:
    text: Text containing html tag.
Returns:
    Any
"""

cleantext = BeautifulSoup(text, "lxml").text
return (cleantext)

text= "<span style=\"box-sizing:border-box;background-color:rgb(255, 255, 255);color:rgba(0, 0, 0, 0.9);display:inline !important;\">test comment 06/08 repeat in new tab</span><br>"
answer = remove_html_tag(text)