Node.js请求帖子带有主体包括api键

时间:2018-10-25 09:29:02

标签: javascript node.js npm-request

我已经尝试了大约一个星期,但无法发出发布请求以获取结果。 我尝试了一堆中间件(例如:“ request”,“ axios”,“ reqclient”,“ superagent等”),但我做不到。

请向我提供一个简单的发布请求,并发送API密钥和正文。

我还阅读了所有文档。

请在下面查看我想要的内容:

  

*需要身份验证API密钥。

     

* O-Auth范围交易

     

*输入以下项之一:user_id +令牌或user_url。


这是我的尝试之一:

const request = require('request-promise')

    const options = {
        method: 'POST',
        uri: 'api-site.com/Offer/v1/',
        headers: {
          'User-Agent': 'Request-Promise',
          'Authorization': 'Basic 123123asdasd123123'
        },
        body: {
            user_url: "site.com/user/user1234123",
            otherparams: "parameter"
          },
          json: true 
      };

      request(options)
      .then(function (response) {
        Console.log(response);
      })
      .catch(function (err) {
        console.log('Error ', err.message);
      });

我得到这个输出:

Error  : 401 - {"status":401,"time":1540458426,"message":"API Key Required"}

我尝试了其他一些请求发布中间件,并使用内容类型(application / json。dataForm,x-www-form-urlencoded)或

将我的API密钥的位置从标头更改为正文或

在auth {authorization:“ API Key”}内尝试了我的API密钥

尝试了更多。

结果没有改变。我得到了相同的输出或错误。

编辑:

这是我尝试做的但得到堆栈的链接: check here

1 个答案:

答案 0 :(得分:0)

解决了! 一切正常。问题是我需要发送我的API密钥base64字符串。

Buffer.from("your_api_key_value" + ":", "ascii").toString("base64")