gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:45:07 26 4
gpt4 key购买 nike

嗨,当我尝试使用带有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com