読み取り専用カスタム フィールドは自動化または API でクリアできますか?
プラットフォームの注記: Cloud のみ - この記事は、 クラウド プラットフォーム上のアトラシアン製品にのみ適用されます。
要約
読み取り専用のカスタム フィールドを作成し、そのフィールドを空にしたいのですが、空の値を設定して自動化または API 経由でこのフィールドをクリアしようとしても機能しません。読み取り専用のカスタム フィールドは、何があっても空の値には設定できません。
診断
該当なし
原因
現在、Jira Cloud API のバグ (JRACLOUD-77845) と、読み取り専用フィールドに関するこの制限に対応する自動化の機能リクエスト AUTO-614 があります。これらのリクエストが実装されるまで、空の値を追加できません。
ソリューション
これは直接的な解決策ではなく、フィールドを空に見せたいユースケースがある場合の回避策です。
READ-ONLY フィールドを空に見せたいやむを得ないユースケースがある場合は、API エンドポイント PUT /rest/api/3/issue/{issueKeyOrId} を介して「空白スペース」を追加できます。
リクエストの本文は次のようになるはずです
1 2 3 4 5 6
{ "fields": { "customfield_<customfield_id>": " " } }
以下は curl リクエストの例です
1 2 3 4 5 6 7 8 9 10
curl --request PUT \ --url 'https://your-domain.atlassian.net/rest/api/3/issue/{issueIdOrKey}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "fields": { "customfield_<customfield_id>": " " } }'
注意: 空白スペースを追加することと、フィールドを空のままにしたり、空白をクリアしたりすることは同じではありません。したがって、このカスタム フィールドを参照する可能性がある他の場所に影響する可能性があります。たとえば、JQL では CustomField is EMPTY を使用する代わりに CustomField = " " のように空白を検索する必要があります。
この内容はお役に立ちましたか?