You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

生成OAuth访问令牌后,如何用Node.js request库调用Jira Server REST API

使用OAuth访问令牌调用Jira Server REST API(Node.js request库实现)

首先先确认你已经安装了request库,如果还没装,执行下面的命令就行:

npm install request

接下来是完整的代码示例,这里以调用Jira的项目列表查询接口为例:

const request = require('request');

// 替换成你自己的实际参数
const consumer_key = '你的Jira应用消费者密钥';
const consumer_secret = '你的Jira应用消费者秘钥';
const oauth_access_token = '已生成的OAuth访问令牌';
const oauth_access_token_secret = '访问令牌对应的秘钥';
const user_id = '目标用户ID';

request.get('http://localhost:8080/rest/api/2/project', { 
  // OAuth认证核心配置
  oauth: { 
    consumer_key: consumer_key, 
    consumer_secret: consumer_secret, 
    oauth_signature_method: 'RSA-SHA1', 
    token: oauth_access_token, 
    token_secret: oauth_access_token_secret 
  }, 
  // 接口所需的查询参数,可根据实际接口需求调整
  qs: { user_id: user_id } // 也可以替换为screen_name参数(如果接口支持)
}, function (err, res, body) { 
  // 错误处理
  if (err) {
    console.error('请求发生错误:', err);
    return;
  }
  // 打印响应结果
  console.log('响应状态码:', res.statusCode);
  console.log('返回的项目数据:', body);
} );

几个关键点说明:

  • OAuth配置块:这部分是认证的核心,consumer_key和consumer_secret是你在Jira后台创建应用链接时生成的凭证;oauth_signature_method固定为RSA-SHA1(Jira Server的OAuth 1.0a认证要求);token和token_secret就是你之前生成的OAuth访问令牌及其对应秘钥。
  • qs参数:用来传递接口需要的查询参数,比如示例里的user_id,如果调用其他接口,直接替换成对应参数即可。
  • 回调函数:别忘了做错误捕获,避免因为请求异常导致程序出问题,同时可以在这里处理返回的响应数据。

内容的提问来源于stack exchange,提问作者Aahel Guha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:56:10