SOAP Apiを使用してJiraから添付ファイルを削除する方法を探していましたが、これはネイティブでは不可能であると思われます。 thisの質問に対する回答として提案されているJiraの新しいプラグイン、またはhereのようにこれをサポートする既存のプラグインを再コンパイルしてください。Httpを使用してJira 4.4から添付ファイルを削除する方法
This上記の質問への答えは、私が欲しいものを正確に行うようですが、悲しいかな、私は仕事をすることができません。
JIRAが原因不足しているフォームトークンにこの操作を完了できませんでし欠落
XSRFセキュリティトークン:私が得る応答はそれを示すエラーです。
現在のフォームトークンが期限切れになった可能性があるブラウザの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);
}
}
添付ファイルの削除を試みる前にJIRA SOAPログインを実行しましたか?つまり、 'jira_token = jira_object.login(username、password)'です。私は確信していませんが、それはどうにかしてセキュリティトークンを作成するかもしれません。確認するもう一つのこと - あなたは、Webインターフェイスを使用してそのような添付ファイルを削除できますか?いくつかのアクションはJIRA権限スキームを使って制限されていますが、他には管理者権限が必要です.... –
私はすでにログインを実行していましたが、いくつかの方法でトークンを使用しようとしました。私はまた、適切な権限を既に持っています。しかし、あなたのコメントのおかげで、削除確認ページのURLがDeleteAttachmentであることがわかりました!default.jspa?atl_token = BSMT-K4U9-TEZ2-OYEI | a1427bcf5fd94ffb96c4634055a53a6c00af8b00 | lin&id = 10598&deleteAttachmentId = 10602(!default.jspaの部分とトークン)私を解決に導いた。詳細については、以下の回答を参照してください。どのバージョンを使用していますか?私はatl_tokenが比較的新しいと思います... – rusmus
私はv4.0.1#471を使用しています。それを並べ替えておめでとう。 –