参考までに: 私は python-bugzilla ツールのサプライヤーと連絡を取り合っており、ここで彼らから回答を得ました。
「すべての bugzilla XMLRPC API が python-bugzilla によってラップされているわけではありません。これはその 1 つです。
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 の内部メソッドが原因で、添付ファイルが破損しました。これは別の問題です :)