无法使用 REST 更新 jira 问题 API

Can't update jira issue with REST API

我正在尝试使用 powershell 执行此操作,但出现 400 错误:

$RESTURL = 'https://mycomp.atlassian.net/rest/api/latest/issue/PROJ-61'
$body = '{"fields":{"assignee":{"name":"me"}}}'
$restcreds = [System.Convert]::ToBase64String(
[System.Text.Encoding]::ASCII.GetBytes(('me' + ":" + 'mypass123'))
)
$httpheader = @{Authorization = "Basic $restcreds"}
$restParameters = @{
Uri = $RESTURL;
ContentType = "application/json";
Method = "PUT";
Headers = $httpheader;
Body = $body;
}
Invoke-RestMethod @restParameters

如果我从请求中删除 "body" 并将其更改为 get,我会成功取回数据。看来我刚拿到修改票

如果您收到 400(错误请求),则表示您的请求正文中有问题。

响应正文将包含更详细的错误消息,并清楚说明您必须修复的内容。

没有报错信息,我只能猜测: 我不确定将受让人设置为 "me" 是否有效,除非 "me" 确实是用户名。如果您尝试使用完整的用户名或使用 "key" 而不是 "name" 会发生什么?

GET 请求正常工作的事实表明您的凭据是正确的,因此这不是身份验证问题。