使用XML HTTP请求获得访问令牌



我在网站上获取访问令牌的困难。对以下的响应是

"{"error":"invalid_request","error_description":"The grant type was not specified in the request"}"

我已经指定了下面的赠款类型,但看来我尚未正确格式化请求。

有什么建议吗?

  var getToken = new XMLHttpRequest(); 
  getToken.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("demo").innerHTML =
      this.responseText;
    }
  };
  getToken.open("POST", "https://api2.libcal.com/1.1/oauth/token", true); 
  getToken.send('grant_type=client_credentials','client_id=XXX', 'client_secret=XXXXXXXXXXXXXXXXXXXX');

当您执行邮政请求以获取访问令牌时,应将参数发送到正文中(JSON(,如下所示:(我测试,效果很好(

  // form data for the post request
  var data = {
    "grant_type":"client_credentials",
    "client_id": "XXX",
    "client_secret": "XXXXXXXXXXXXXXXXXXXX"
  };

  // construct an HTTP request
  var getToken= new XMLHttpRequest();
  getToken.open("POST", "https://api2.libcal.com/1.1/oauth/token", true);
  getToken.setRequestHeader('Content-Type', 'application/json');
  // send the collected data as JSON
  getToken.send(JSON.stringify(data));

最新更新