Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OAuth2:如何获取令牌?_Javascript_Node.js_Oauth 2.0_Request Promise - Fatal编程技术网

Javascript OAuth2:如何获取令牌?

Javascript OAuth2:如何获取令牌?,javascript,node.js,oauth-2.0,request-promise,Javascript,Node.js,Oauth 2.0,Request Promise,我犯了这个错误 RequestError:错误:参数错误,options.body 在发送请求之后。我在API中看到了这一点: grant_type = partner partner_id = partner id partner_secret = partner secret 这是源代码: getToken(){ 让数据={ 授予类型:'合作伙伴', 合作伙伴id:config.id, partner_secret:config.secret, }; const url=config.u

我犯了这个错误

RequestError:错误:参数错误,options.body

在发送请求之后。我在API中看到了这一点:

grant_type = partner
partner_id = partner id
partner_secret = partner secret
这是源代码:

getToken(){
让数据={
授予类型:'合作伙伴',
合作伙伴id:config.id,
partner_secret:config.secret,
};
const url=config.url;
返回此.postRequest(url、数据)
。然后((结果)=>{
控制台日志(结果);
如果(结果){
控制台日志(结果);
返回结果;
}
})
.catch((err)=>console.log(err));
}
postRequest(url、数据){
常量选项={
uri:url,
方法:“POST”,
标题:{'Content-Type':'application/x-www-form-urlencoded'},
正文:数据,
};
返回请求(选项);

}
数据应该是查询字符串

  getToken() {
    let data = {
      grant_type: 'partner',
      partner_id: 'config.id',
      partner_secret: 'config.secret',
    };
    data = querystring.stringify(data);
    const url = config.url;
    return this.postRequest(url, data)
      .then((result) => {
      if (result) {
        console.log(result);
        return result;
      }
      })
      .catch((err) => console.log(err));
  }