Я искал способ удалить вложение из Jira с использованием SOAP Api, но кажется, что это невозможно изначально, и я бы предпочел не реализовывать новый плагин для Jira, как предложено в принятомответьте на этот вопрос или перекомпилируйте существующий плагин для поддержки этого, как указано здесь .
Этот ответ на вышеупомянутый вопрос, кажется, делаетименно то, что я хочу, но, увы, я не могу заставить меня работать.В ответ я получаю сообщение об ошибке, в котором говорится:
Маркер безопасности XSRF отсутствует
JIRA не удалось выполнить это действие из-за отсутствующего токена формы.
Возможно, вы очистили файлы cookie вашего браузера, что могло привести к истечению срока действия вашего текущего токена формы.Новый токен формы был переиздан.
Поскольку я использую Asp.Net MVC C #, я использовал код из ответа, , как , толькоизмененный URL-адрес сервера, а также различные учетные данные (пользователь Jira) и имя пользователя / пароль, переданные в качестве параметров запроса с использованием:
os_username=jirausername&os_password=xxxxxxx
Код, который я сейчас использую, выглядит следующим образом:
public void RemoveAttachment(string issueid, string attachmentid)
{
using (System.Net.WebClient client = new System.Net.WebClient())
{
//Compute jira server base url from WS url
string baseUrl = _service.Url.Substring(0, _service.Url.IndexOf("/rpc/"));
//Compute complete attachment url
string attachmenturl = baseUrl + "/secure/DeleteAttachment.jspa?id=" +
issueid + "&deleteAttachmentId=" + attachmentid;
client.Credentials = new System.Net.NetworkCredential("jirausername", "xxxxxxx");
string response = client.DownloadString(attachmenturl);
}
}