我已经尝试了大约一个星期,但无法发出发布请求以获取结果。 我尝试了一堆中间件(例如:“ 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
答案 0 :(得分:0)
解决了! 一切正常。问题是我需要发送我的API密钥base64字符串。
Buffer.from("your_api_key_value" + ":", "ascii").toString("base64")