【问题标题】:Unable to pass 'page[size]' parameter to API request无法将“页面 [大小]”参数传递给 API 请求
【发布时间】:2020-05-31 18:19:18
【问题描述】:

我目前正在尝试让 Flippa API 返回包含 50 个列表的列表,但默认页面大小仅为 30。他们的文档指出需要使用“page[size]”参数才能更改这个属性,但我没有尝试过。我不能简单地使用 'page[size]' 作为过滤器参数,因为特殊字符,所以这不是一个选项。然后我注意到'page_size'和'page_number'是响应的元部分下列出的属性,所以我尝试将它们作为参数 - 但仍然没有运气。当我尝试使用“page_size”时,收到错误请求错误。我的尝试代码如下:

var express = require('express');
var app = express();
var Flippa = require('flippa');

app.use("/public", express.static('./public/'));

app.get("/", function (request, response) {

  response.sendFile(__dirname + '/index.html');
});

app.post("/getdata", function(req, res) {
  flippa = new Flippa();
  flippa
  .listings
  .list
  (
    {
      filter: {status: "won", premium: true, sale_method: "auction", page_size: 50}
    }
  )
  .then(function(response) {
    console.log(response.body);
  });

  res.end();
});


//-------------------------------------------------------------//

// listen for requests
var listener = app.listen('8888', function () {
  console.log('Your app is listening on port ' + listener.address().port);
});

没有“page_size”参数,一切正常(即没有错误请求)。这是 Flippa 文档相关部分的链接:https://developers.flippa.com/?javascript#pagination

如果有人能说明如何实现这一点,我将不胜感激。

【问题讨论】:

  • 特殊字符是什么意思?你试过用 { "page[size]": 10 }
  • @IgorMoraru 特殊字符是指字母(或下划线)以外的字符。是的,我也试过了。

标签: javascript node.js api pagination


【解决方案1】:

"page_size" 不起作用,因为这是响应元对象所具有的。您的请求需要页面[大小]。

您可以通过执行“page[size]”来添加 page[size],但它可能希望 page[size] 作为单独的键而不是一个内部过滤器。

}
  filter: {status: "won", premium: true, sale_method: "auction"},
  "page[size]": 50
}

【讨论】:

  • 由于某种原因,它仍然给我一个错误的请求错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 2012-01-13
  • 1970-01-01
  • 2018-11-06
相关资源
最近更新 更多