OAuth2:如何获取令牌?

时间:2018-10-11 23:17:26

标签: javascript node.js oauth-2.0 request-promise

我遇到此错误

  

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

发送请求后

。我在API中看到了这一点:

grant_type = partner
partner_id = partner id
partner_secret = partner secret

这是源代码:

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

postRequest(url, data) {
  const options = {
    uri: url,
    method: 'POST',
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    body: data,
  };
  return request(options);
}

此代码应返回这样的令牌:

{
   "access_token":"2YotnFZFEjr1zCsicMWpAA",
   "token_type":"bearer",
   "expires_in":1119,
   "refresh_token":"tGzv3JOkF0XG5Qx2TlKWIA" 
}

代码有什么问题?

1 个答案:

答案 0 :(得分:1)

数据应为查询字符串!

library(gbm)
library(ggplot)
data('diamonds', package = 'ggplot2')

 example_function = function(n.trees = 5){
      model=gbm(formula = price~ ., n.trees = 5, data = diamonds)
}  


# example of me passing in an unplanned arguement
example_function(n.trees = 5, shrinkage = 0.02)
相关问题