2

このリファレンスを使用して REST クエリを構築してきました: https://docs.atlassian.com/jira/REST/latest/#d2e2713

これまでに管理したこと: URL の JQL に基づいて JSON を返すようにしました。

私が得る問題:パラメータ を使用して必要な特定のフィールドを伝えるとfields、リストの最初のカスタム フィールド (名前にスペースが含まれていることもあります) で詰まるようです。

質問: この 2 つの問題のどちらが問題を引き起こしているのか、またその解決方法を知っている人はいますか?

具体的な詳細:

Jira に投げる URL は次のとおりです。

https://jira.mycorp.com/rest/api/latest/search?jql=project=PDEV+AND+type+in+(%22IA/E%22)+AND+createdDate+%3E=+2015-03-15&フィールド=担当者,ステータス,解決, %22DM%20Number%22 ,%22salesforce%20dd%20id%22

Jira からの応答は、次のように始まり、画面全体に渡って続きます...ただし、最初の 3 つのフィールド (担当者、ステータス、解決状況) のみが返されます。フィールド名では大文字と小文字が区別されることがわかったので、最初のカスタム フィールドでさまざまな大文字と小文字のスキームを試しました (私の例で見られるのは、課題を参照したときに Jira がフィールド名をレンダリングする方法です)。

{
    "expand":"schema,names",
    "startAt":0,
    "maxResults":50,
    "total":17,
    "issues":    [
{       "expand":"editmeta,renderedFields,transitions,changelog,operations",
        "id":"769468",
        "self":"https://jira.mycorp.com/rest/api...

私の意図は、REST を使用してこのような問題の検索を行う Python スクリプトを作成することであり、それを Python dict に保存してさらに処理を行うことです。今のところ、Chrome に URL に移動し、返された JSON を読み取るように指示しているだけです。

4

1 に答える 1

4

ここでこのパズルの最後の部分を見つけました: https://answers.atlassian.com/questions/102822/how-can-i-find-the-id-of-a-custom-field-in-jira-5

基本的に、REST API では、名前ではなく ID でカスタム フィールドを参照する必要があります。これは、名前が Jira インスタンス内で必ずしも一意であるとは限らないためです。フィールド名のリストを取得するには、http://localhost/rest/api/2/fieldを実行します。ID を含むカスタム フィールドの完全なリストが返されます。ID の形式は次のとおりcustomfield_16090です。

したがって、フィールド パラメータは次の形式になります。fields='assignee,status,resolution,customfield_16090,customfield_16001'

于 2015-03-27T11:43:01.403 に答える