【问题标题】:Jira soap api: can't update any issuesJira soap api:无法更新任何问题
【发布时间】:2011-10-07 12:15:54
【问题描述】:

您好,我已经用谷歌搜索了这个问题,但找不到答案。也许这里有人可以帮助我。

我正在使用 SOAP 与我们本地安装的 JIRA 进行交互。我在获取问题、添加工作日志、推进工作流程、创建问题方面没有任何问题。但是当我尝试编辑问题时,什么也没有发生。

基本上,当我对 updateIssue 进行 SOAP 调用时,它不会出错,但返回的问题不包含我发送的任何更改。 (但是,包含上次更新时间戳的“更新”字段将相应更改)我认为这是一个权限问题,但是如果我在以无权编辑此问题的用户身份登录时尝试相同的更新调用,我会收到错误消息.我在这里完全迷失了。我检查了日志文件,但也找不到任何内容。

有人知道为什么会发生这种情况吗?或者如何进一步排除故障/调试?

【问题讨论】:

    标签: php api soap jira


    【解决方案1】:

    嗯,我现在感觉很愚蠢。经过半天试图弄清楚为什么它不起作用后,我终于研究了 WSDL :)

    而且很明显,我发送问题更改的格式不正确。 PHP 中第三个参数的正确结构如下所示:

    $data = array('fields'=>array('id'=>'assignee','values'=>array($username)));
    
    $this->jira->updateIssue($this->jiraAuth,$issueKey, $data);
    

    让我偏离正题的是,为了创建一个问题,这样一个简单的结构就可以解决问题:

    $issue=array(
    'type'=>3,
    'priority'=>3,
      'project'=>'XXX',
    'duedate'=>time(),
    'components'=>'',
    'versions'=>'',
    'fixVersions'=>'',
      'assignee'=>'user1',
      'reporter'=>'user1',
    'environment'=>'',
    'description'=>'test',
    'summary'=>'test',
    'timetracking'=>'',
    'attachment'=>'',
    'labels'=>''
    
    );
    return $this->jira->createIssue($this->jiraAuth,$issue); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多