Python Jira Rest Api 代码生成无效字符串

Python Jira Rest Api code generates invalid string

我正在尝试使用 Python 连接到 Jira Rest Api 并尝试将数据保存到文本文件中,但我收到作为响应返回的巨大字符串,这似乎是无效字符串而且它也是包含 html 个标签。

我正在尝试使用 Api 令牌、项目密钥和 url 连接 Jira。我还需要提供用户、密码身份验证吗?

下面是我的代码:

import base64
import os
from jira import JIRA
import sys
import requests
import json
import shutil

os.environ["HTTPS_PROXY"] = "XXXX"

# Base encode email and api token
cred =  "Basic " + base64.b64encode(b'XXX@bk.de:XXXX').decode("utf-8")
# Set header parameters
headers = {
   "Accept": "application/json",
   "Content-Type": "application/json",
   "Authorization" : cred
}

# Enter your project key here
projectKey = "TEST"

# Update your site url
url = "https://jira-test.net/secure/RapidBoard.jspa?rapidView=194&projectKey=" + projectKey

# Send request and get response
response = requests.request(
   "GET",
   url,
   headers=headers
)

# Decode Json string to Python
json_data = json.loads(response.text)

# Display issues
for item in json_data["issues"]:
    print(item["id"] + "\t" + item["key"] + "\t" +
        item["fields"]["issuetype"]["name"] + "\t" +
        item["fields"]["created"]+ "\t" +
        item["fields"]["creator"]["displayName"] + "\t" +
        item["fields"]["status"]["name"] + "\t" +
        item["fields"]["summary"] + "\t"
        )

根据您的评论,Jira API 正在返回一些 HTML 代码,这意味着您的响应中可能有错误。

您需要检查是否从 API 收到了 200 响应。

替换

# Decode Json string to Python
json_data = json.loads(response.text)

来自

# Check for API errors
response.raise_for_status()

# Decode Json string to Python
json_data = response.json()