我正在使用通过python开发的“ Bugzilla XMLRPC access module”来开发bugzilla xml-rpc。

如何使用此模块附加/下载bugzilla文件?

根据guideline of API,get_attachments_by_bug($ bug_id)检索并返回附件。

但是此功能不适用于我,我收到以下错误消息。

<type 'exceptions.AttributeError'>: 'Bugzilla4' object has no attribute 'get_attachments_by_bug'


任何帮助,将不胜感激。

最佳答案

仅供参考:
我正在与python-bugzilla工具的供应商联系,在这里我得到了他们的回应。

“并非所有的bugzilla XMLRPC API都由python-bugzilla包装,这就是其中之一。

python-bugzilla附带的“ bugzilla”命令行工具具有用于
附加文件并下载附件,看看其中的代码
指导。”



我已经找到了如何使用“ Bugzilla XMLRPC访问模块”下载/上传附件的方法

您需要将附加文件的ID作为参数传递给以下函数

下载:

downloaded_file = bz.download_attachment(attachment_id)
file_name = str(downloaded_file.name)


上载:

kwards = {
    'contenttype':'application/octet-stream',
   # 'filename': file_path     #there could be more parameters if needed
}

#attachfile method will return the id of attached file
bz.attachfile(bug_id, file_path, file_name, **kwards)


但是,由于某些xmp-rpc API的内部方法描述了hereherehere,因此附件的文件损坏了,这是另一个问题:)

关于python - 如何通过“Bugzilla XMLRPC访问模块”附加文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19051376/

10-12 17:40