Node.js无法通过axios在get请求中发送oauth v1参数

UJ印度

我想使用autho1.0a向ADP发出请求,我可以按邮递员的要求发出成功的请求,但不能通过我的应用程序发出。邮递员截图

使用的npm模块

类似帖子

我尝试的代码Part:1签名生成

const crypto = require('crypto')
const OAuth = require('oauth-1.0a')

const oauthObj = {};
function hash_function_sha1(base_string, key) {
    return crypto
        .createHmac('sha1', key)
        .update(base_string)
        .digest('base64')
}
oauthObj.getSignature = async payload => {
    const { consumerKey,consumerSecret,apiUrl,method} = payload;
    const oauth = OAuth({
        consumer: { key: `${consumerKey}`, secret: `${consumerSecret}` },
        signature_method: 'HMAC-SHA1',
        hash_function: hash_function_sha1,
    });
    const request_data = {
        url: `${apiUrl}`,
        method: `${method}`
    }
    const token = {}
    // return oauth.toHeader(oauth.authorize(request_data, token));
    console.log('header string-----',oauth.toHeader(oauth.authorize(request_data, token)));
    return oauth.authorize(request_data, token);
 }
module.exports = oauthObj;

第2部分:Axios通话

let oauthData=`oauth_consumer_key=${consumerKey}&oauth_signature_method=HMAC-SHA1&oauth_timestamp=${oauthTimestamp}&oauth_nonce=${oauthNonce}&oauth_version=1.0&oauth_signature=${oauthSignature}= HTTP/1.1`;
        const eventData = await axios({
            url:`${apiUrl}?${oauthData}`,
            // url:`${apiUrl}?${oauthHeader.Authorization}`,
            method:'GET',
            headers:{
                // ...oauthHeader,
                'Authorization':'OAuth',
                'Accept': 'application/json',
                // "Authorization": `'OAuth oauth_consumer_key="${consumerKey}", oauth_nonce="${oauthNonce}", oauth_signature="${oauthSignature}", oauth_signature_method="HMAC-SHA1", oauth_timestamp="${oauthTimestamp}", oauth_version="1.0"`
            }
        });

预期结果:

{
    "code": "Gone",
    "message": "Event with token 954c183f-26e0-4f9e-b452-c089aaf9842f has already been consumed."
}

接收错误:

response: {
    status: 401,
    statusText: 'Unauthorized',
    headers: {

可能出了什么问题?

拉尔·普拉泰什(Lal Pratheesh)SS

尝试使用请求节点包oauth选项

request.get(`${apiUrl}?${oauthData}`, {
    oauth: {
        consumer_key: '..',
        consumer_secret: '..',
    },
    headers: {
        Accept: 'application/json'
    },
}, function (err, res, body) {
    console.log(body);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在react js中,如何将带有参数的axios GET方法请求发送到Node js,在Node js中,如何获取这些参数

来自分类Dev

Node.js,Express无法路由参数化的GET请求

来自分类Dev

React.js,Node.js:在React中发送axios请求

来自分类Dev

React.js,Node.js:在React中发送axios请求

来自分类Dev

无法在 node.js 中发出请求

来自分类Dev

如何在 url 中发送 1 个以上的参数以及如何在 Node.js/Express 的 GET 路由中访问它们

来自分类Dev

每当在Node.js API中发出GET请求时,如何发送随机集合?

来自分类Dev

无法在V1 :: JobsController内访问V1 :: JobSerializer

来自分类Dev

node.js 通过请求模块发送

来自分类Dev

无法将参数发送到函数 Node.js

来自分类Dev

Axios:在请求中发送空值作为参数

来自分类Dev

无法在node.js中发送Javascript对象数组

来自分类Dev

无法在node.js中发送Javascript对象数组

来自分类Dev

不通过选择/角度 v1 解析的数字

来自分类Dev

Google Map无法在设备上使用api v1

来自分类Dev

Google Speech Api v1无法正常工作吗?

来自分类Dev

Google 地图在 Ionic v1 中无法正常工作

来自分类Dev

带有参数 Node.js 的 HTTP GET 请求

来自分类Dev

Node.JS GET /参数

来自分类Dev

Get all leads programmatically in Marketo v1

来自分类Dev

修改Node.js请求对象参数

来自分类Dev

5参数AJAX请求node.js

来自分类Dev

Node.js REST端点未捕获从axios请求传递的参数

来自分类Dev

当我想使用Ajax通过node.js发送/接收请求时,如何在xmlhttp.open()中设置参数“ url”

来自分类Dev

下拉列表中的数据无法发送到 IONIC v1 中的服务器

来自分类Dev

在Node.js中发送树结构

来自分类Dev

在Django中发送URL中的多个参数作为GET请求?

来自分类Dev

如何在获取请求的节点js中发送多个参数?

来自分类Dev

使用application / x-www-form-urlencoded使用node.js在发布请求中发送数组

Related 相关文章

  1. 1

    在react js中,如何将带有参数的axios GET方法请求发送到Node js,在Node js中,如何获取这些参数

  2. 2

    Node.js,Express无法路由参数化的GET请求

  3. 3

    React.js,Node.js:在React中发送axios请求

  4. 4

    React.js,Node.js:在React中发送axios请求

  5. 5

    无法在 node.js 中发出请求

  6. 6

    如何在 url 中发送 1 个以上的参数以及如何在 Node.js/Express 的 GET 路由中访问它们

  7. 7

    每当在Node.js API中发出GET请求时,如何发送随机集合?

  8. 8

    无法在V1 :: JobsController内访问V1 :: JobSerializer

  9. 9

    node.js 通过请求模块发送

  10. 10

    无法将参数发送到函数 Node.js

  11. 11

    Axios:在请求中发送空值作为参数

  12. 12

    无法在node.js中发送Javascript对象数组

  13. 13

    无法在node.js中发送Javascript对象数组

  14. 14

    不通过选择/角度 v1 解析的数字

  15. 15

    Google Map无法在设备上使用api v1

  16. 16

    Google Speech Api v1无法正常工作吗?

  17. 17

    Google 地图在 Ionic v1 中无法正常工作

  18. 18

    带有参数 Node.js 的 HTTP GET 请求

  19. 19

    Node.JS GET /参数

  20. 20

    Get all leads programmatically in Marketo v1

  21. 21

    修改Node.js请求对象参数

  22. 22

    5参数AJAX请求node.js

  23. 23

    Node.js REST端点未捕获从axios请求传递的参数

  24. 24

    当我想使用Ajax通过node.js发送/接收请求时,如何在xmlhttp.open()中设置参数“ url”

  25. 25

    下拉列表中的数据无法发送到 IONIC v1 中的服务器

  26. 26

    在Node.js中发送树结构

  27. 27

    在Django中发送URL中的多个参数作为GET请求?

  28. 28

    如何在获取请求的节点js中发送多个参数?

  29. 29

    使用application / x-www-form-urlencoded使用node.js在发布请求中发送数组

热门标签

归档