php - jira rest api 在创建问题时出错

标签 php rest

嗨,当我尝试使用带有 php.Error(s) 创建问题的 rest api 在 jira 中创建问题时,我遇到了以下错误: 对象(标准类)[1] 公共(public)'errorMessages'=> 数组(大小=0) 空的 公共(public)“错误”=> 对象(标准类)[2] public 'summary' => string 'Field 'summary' 无法设置。这是 不在适当的屏幕上,或未知。 (长度=79) public 'description' => string 'Field 'description' 不能 放。它不在适当的屏幕上,或者未知。 (长度=83) ` 我正在使用以下源代码:

<?php

 define('JIRA_URL', 'xxxxxxxx');
 define('USERNAME', 'xxxxxxxxx');
 define('PASSWORD', 'xxxxxxxx');

 function post_to($resource, $data) {
 $curlname=CURLOPT_POST;
 $curlvalue=1;  
 $jdata = json_encode($data);
 $ch = curl_init();
 curl_setopt_array($ch, array(
    $curlname => $curlvalue,
    CURLOPT_URL => JIRA_URL . '/rest/api/latest/' . $resource,
    CURLOPT_USERPWD => USERNAME . ':' . PASSWORD,
    CURLOPT_POSTFIELDS => $jdata,
    CURLOPT_HTTPHEADER => array('Content-type: application/json'),
    CURLOPT_RETURNTRANSFER => true
 ));
 $result = curl_exec($ch);
 curl_close($ch);
 return json_decode($result);
 }

 function create_issue($issue) {
 return post_to('issue', $issue);
 }

 $new_issue = array(
 'fields' => array(
    'project' => array('key' => 'xxx'),
    'summary' => 'Test via REST',
    'description' => 'Description of issue goes here.',
    'issuetype' => array('name' => 'Task')
 )
 );

 $result = create_issue($new_issue);
 if (property_exists($result, 'errors')) {
 echo "Error(s) creating issue:\n";
 var_dump($result);
  } else {
 echo "New issue created at " . JIRA_URL ."/browse/{$result->key}\n";
 }

 ?>

出于安全原因,带有 xxxx 的字段已被替换。 我想知道如何纠正这个错误。

最佳答案

虽然我看到这个问题是将近一年前提出的,但我会继续回答:

“不在适当的屏幕上,或未知”错误的发生是因为您使用的帐户没有查看这些字段的权限。

使用您提供给服务的帐户凭据登录您的 JIRA 实例,并尝试在您用作 $new_issue["fields"] 值的同一队列(项目)中创建一个票证[“项目”][“ key ”]这很重要,因为不同的队列会有不同的权限。当表单出现用于创建问题的字段时,您可能看不到“摘要”和“描述”字段。您正在使用的帐户需要添加到 Administrator 组(还有其他具有不同权限的组,例如 Developer 和 Member)。

关于php - jira rest api 在创建问题时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25951075/

相关文章:

javascript - 如何在plupload中获取队列的总文件大小而不是单个文件大小

java - 谷歌日历 API 表示由于值无效( session 属性),出现 400 错误请求

web-services - 如何将 Web 服务与 SOAP 和 REST 相关联

php - PHP 中 MySQL 查询的当前和前一天

php - 我在使用 Index.php 加载主页时收到 404,但 index.php 在直接链接上工作,为什么?

使用 DAL 的 python app engine restful 服务

ruby - 如何使用 RestClient 在 Ruby 中发出异步 POST 请求

java - 通过 RESTful Web 服务编辑对象

php - 加速mysql查询

php - 在 php 中为数组返回空值