我正在使用 Atlassian-Connect-Express 创建 Jira 插件并遇到一个问题,我收到一条错误消息:“客户端必须经过身份验证才能访问此资源。” 使用函数 asUserByAccountId 时。
app.put('/getJiraFieldData', addon.checkValidToken(), async function (req, res) {
const httpClient = addon.httpClient(req);
const options = {
url: '/rest/api/2/customField/XXXX/option', //XXXX is the field id, example: 10043
};
await httpClient.asUserByAccountId(req.context.userAccountId).get(options,
async function (err, res, body) {
if (err) {
console.error(err);
} else {
//some code here..
}
});
问题是在 REST API 文档中使用 httpClient.asUserByAccountId 的所有其他请求都有效并返回数据。只有这个特定的请求会返回授权错误。
我在授权过程中遗漏了什么吗?