当我尝试使用PHP访问JIRA REST API时,未经授权(401)

我试图用PHP使用JIRA REST API.当我复制下面的URL并将其直接粘贴到浏览器中工作正常.结果问题返回为json.

但是下面的代码不行.我得到未经授权(401)作为回信.是的,我已经检查并重新检查凭证是否有效.这是我的代码:

$username = 'username';
$password = 'psw';
$url = "https://mycompany.atlassian.net/rest/api/2/issue/XXX-123";

$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

$result = curl_exec($curl);
echo $result;

有任何想法吗?

最佳答案
解决方案:提供凭据时,请使用用户名而不是电子邮件

事实证明,即使您使用JIRA中的电子邮件登录,这不是您在此使用的电子邮件,而是可以在Jira-> Settings-> Profile中找到的用户名

转载注明原文:当我尝试使用PHP访问JIRA REST API时,未经授权(401) - 代码日志