1

Jiraに問題を送信しようとするたびに、次のエラーが発生します。

suds.WebFault: Server raised fault: 'org.xml.sax.SAXException: 
   Found character data inside an array element while deserializing'

私はstackoverflowとウェブで答えを検索しましたが、それはsuds0.3<faultだと言う人もいます。しかし、私は0.4.1.1バージョンを使用しています。

これが私の問題の口述です:

  issue = {"assignee": "user_test",
             "components": "17311",
             "project": "TES",
             "description" : "This is a test",
             "priority" : "Major",
             "summary" : "Just a test title",
             "type":"Incident"
             }

私が作成したクラスJira:

  def create_issue(self,issue):
        if(not isinstance(issue,dict)):
            raise Exception("Issue must be a dict")

        new_issue = self.jira.service.createIssue(in0 = self.auth,in1 = issue)

        return new_issue["key"]
4

2 に答える 2

1

jira-pythonを使用して、次のようなコンポーネントを追加できました。

jira.create_issue(project={'key': project_id}, summary=ticket_summary,
                                 description=ticket_description, issuetype={'name': ticket_issue_type},
                                 components=[{'name': 'Application Slow'},], parent={'id': new_issue_key}, customfield_10101=termination_change_date,
                                 )

コンポーネントを「components={'name':'Application Slow'}」として送信しようとし続けましたが、「データは配列ではありませんでした」(または同様のもの)を取得していました。私はRESTAPIと、それらの配列例のいくつかがどのように構成されているかを調べました。これが、上記の例に到達した方法です。

https://developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+Create+Issue#JIRARESTAPIExample-CreateIssue-Request

Labels
"customfield_10006": ["examplelabelnumber1", "examplelabelnumber2"]
Labels are arrays of strings

これは少し話題から外れていることは知っていますが、自分の問題を検索したときに、頻繁にここに戻ってくることがわかったので、これがあなたのケースや他の人にとって少し役立つことを願っています。概念は、コンポーネントフィールドがオブジェクトの配列のみを受け入れるのと同じです。

于 2014-01-06T18:44:53.037 に答える
0

コンポーネントが正しくありません。それは多値であるため、それは物事の配列でなければなりません。https://developer.atlassian.com/display/JIRADEV/Creating+a+JIRA+SOAP+Clientのヒント、またはJIRAPythonCLIがどのように機能するかを確認してください。

「コンポーネント」:[17311]

于 2012-06-04T21:34:12.847 に答える