Qualtrics API json error: json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Qualtrics API json error: json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我有一个 Python GET API 请求传递给 json,我的这行代码出现错误:

data = json.loads(requestDownload.content)

错误是:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

对象是通过以下方式创建的:

requestDownloadUrl = baseUrl + fileId + '/file'
requestDownload = requests.request("GET", requestDownloadUrl, headers=headers, stream=True)

我查看了 requestDownload 响应,它是 [200],内容以字节为单位,我假设它通过 json.loads 就好了(基于在线文档)。但是,它似乎仍然无法正常工作。我应该怎么做才能更好地解决这个问题?

由于内容以字节为单位,您需要先将它们解码为字符串,然后再将它们传递给 JSON。

data = json.loads(requestDownload.content.decode("utf-8"))