在node.js中使用REST API时请求参数

时间:2018-02-25 11:35:11

标签: node.js rest request

我想使用request.js在Node.js中使用REST服务,如下所示:

var request = require('request');
request.get({
  url: 'https://www.googleapis.com/storage/v1/b',
  auth: {
    'bearer': 'oauth2_token'
  }
}, function(err, res) {
  console.log(res.body);
});

但是,我还要指定一组请求参数,例如projectprefix等(在https://cloud.google.com/storage/docs/json_api/v1/buckets/list中指定)。

如何在使用API​​服务的请求中传递这些参数?

1 个答案:

答案 0 :(得分:1)

您可以传递qs作为其他查询。见下面的例子:

 const queryObject = { project: 'project', prefix: 'prefix' };

 request.get({
    url: 'https://www.googleapis.com/storage/v1/b',
    qs: queryObject,
    auth: {
      'bearer': "oauth2_token"
    }
  }, function(err, res) {
    console.log(res.body);
  });

请参阅here for github issue