错误无效过滤器或分页问题 node.js

Error Invalid filter or pagination Issue node.js

我正在编写一个程序,从 API 中提取数据并将数据本地保存为我计算机上的 json 文件(稍后进行排序并再次发送)。在我调整了一些设置之前,我的程序运行得非常好,现在我收到错误消息“无效的过滤器或分页输入”。我不太确定那是什么意思。

这是我的代码,它是从 API:

中获取历史记录的方法
historyModule
    .fetchAll({
        directions: [HistoryDirection.OUTGOING],
        types: [HistoryEntryType.CALL],
        connectionIds: ['p0', 'p70'],
        startDate: new Date('00-01-2022'),
//        endDate: new Date('01-07-2022')
    },
    {
        limit: 1000
    })
    .then(data => { 
//        console.log(data)
        let dataToString = JSON.stringify(data, null, 1)
        fs.writeFile("/mnt/c/Users/bradley.schapf/Documents/test.json", dataToString)
    })
    .catch(console.error)

如您所见,有几个不同的元素可用于调整信息的结果,例如对获取的条目数的限制、日期规范,以及最重要的 'connectionIds',它们是我从中提取数据的不同用户(更准确地说是通话记录)。

起初我只使用了两个用户来测试它是否可以将更多用户 (connectionIds) 添加到列表中。所以一旦它与两个用户一起工作,我就更改了以下几行

        connectionIds: ['p0', 'p109', 'p111', 'p70'], //added two more users
        startDate: new Date('03-01-2022'),          //changed the date from January to March
        ...
        limit: 5000                                //upped the entry limit from 1000 to 5000

我不确定为什么,但那三个小的更改破坏了我的程序。我看不出升级我正在获取的数据会产生错误的原因。任何正确方向的指示或关于错误真正含义的解释都将不胜感激。

顺便说一句,这是我的第一个问题,所以如果我的问题有任何错误或不够清晰,请原谅我:)

更新,我知道问题出在哪里了。 API 我试图访问 (SipgateIO) 有数据限制,所以我的查询 'limit: 5000' 超出了允许的限制 1000。我通过测试不同的值来解决这个问题,直到我弄清楚哪个更改值给出了我的错误。

虽然我应该提到我针对此限制的解决方法是创建一个数组,其中包含我需要从中访问数据的所有用户,然后循环遍历该数组并为每个用户获取数据并将其附加到 JSON 文件.

顺便说一句,我不确定我是回答这个问题还是删除它更好,因为没有其他人给出答案或对此发表评论......也许 mod 可以为我澄清这一点?