簡體   English   中英

jira rest api在創建問題時出錯

[英]jira rest api error in creating issue

嗨,我在嘗試使用rest api和php在jira中創建問題時遇到以下錯誤。創建問題的錯誤:object(stdClass)[1] public'errorMessages'=> array(size = 0)empty public'errors '=> object(stdClass)[2] public'summary'=>字符串'Field'summary'不能設置。 它不在適當的屏幕上,或者未知。” (length = 79)public'description'=>字符串'field'description'不能設置。 它不在適當的屏幕上,或者未知。” (length = 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"]["project"]["key"]的值相同的隊列(項目)中創建票證。 $new_issue["fields"]["project"]["key"] 這很重要,因為不同的隊列將具有不同的權限。 當表單提供了用於創建問題的字段時,您可能不會看到“摘要”和“描述”字段。 您正在使用的帳戶將需要添加到Administrator組(還有其他具有不同權限的組,例如Developer和Member)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM