我正在使用Python将大量数据导入Azure Devops。我已经让所有的部分都正常工作了。我可以上传图片,但问题是当我从Devops网站下载图片时它不是一个有效的文件。我将分享我的图片上传代码。
def convertAttachmentToJsonBinary(attachmentPath):
file = open(attachmentPath, 'rb')
file_data = file.read()
encoded_data = base64.b64encode(file_data)
decoded_data = encoded_data.decode()
data = "[" + decoded_data + "]"
return data
def patchWorkItemWithAttachment(case_id, att_id, att_url):
json_template = open("attachment.json", "r")
json_data = json.load(json_template)
json_data[0]['value']['url'] = att_url
json_data[0]['value']['attributes']['comment'] = "Adding attachment"
response = requests.patch(patch_workitem_url.replace("{id}", case_id), json=json_data, headers=headers)
print(response.json())
在上传新案例时,我创建案例,添加附件,然后使用新附件更新新创建的案例。所有这些工作都已完成。我可以在线查看我的案例中的附件,但是当我下载它时,文件无效。 我尝试将数据读取为字节数组,如下所示:
def convertAttachmentToJsonBinary(attachmentPath):
file = open(attachmentPath, 'rb')
encoded_data = bytearray(file.read())
data = "[" + str(encoded_data) + "]"
return data
我遇到了同样的错误,上传图片可以正常工作,但下载图片时却无效。