繁体   English   中英

NetSuite REST API 调用是否存在已知的偏移限制?

[英]Is there a known offset limit for NetSuite REST API calls?

世界! 我们正在尝试使用NetSuite SuiteQL REST API来下拉数据。 它对于我们采购的大多数记录都非常有效,但是当我们遇到大表时,我们遇到了一个有趣的障碍。

由于单页数据的已知限制是 1,000 行,我们只是以 1,000 的限制来调用它,并将偏移量设置为 1,000 行增量。 当我们为大于 100,000 行的记录获得 100,000 行的偏移量时,会发生一些有趣的事情。

如果我们调用https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=98000 ,我们会得到我们期望的所有链接。

{
"links": [
    {
        "rel": "previous",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=97000"
    },
    {
        "rel": "first",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=0"
    },
    {
        "rel": "next",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=99000"
    },
    {
        "rel": "last",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=753000"
    },
    {
        "rel": "self",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=98000"
    }
],
"count": 1000,
"hasMore": true,
"items": [
    {
        [heres my data]...

将其设置为 99,000,很多信息就会消失。 就好像它认为这是最后一页。

{
"links": [
    {
        "rel": "previous",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=98000"
    },
    {
        "rel": "first",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=0"
    },
    {
        "rel": "self",
        "href": "https://myinstance.suitetalk.api.netsuite.com/services/rest/query/v1/suiteql?limit=1000&offset=99000"
    }
],
"count": 1000,
"hasMore": false,
"items": [
    {
        [heres my data]...

将其设置为 100,000 会给我一个错误。

{
"type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5",
"title": "Not Found",
"status": 404,
"o:errorDetails": [
    {
        "detail": "The specified query parameter 'offset' is out of bounds. Provide value between 0 and 753000.",
        "o:errorQueryParam": "offset",
        "o:errorCode": "INVALID_PARAMETER"
    }
]

有没有人见过这种行为? 我浏览了文档,但找不到任何提及页面偏移限制的内容,所以我认为这可能是某种错误(事实上它甚至告诉您最大范围,并且明显高于指定的偏移量使得我认为这是一个错误),但希望有人可能以前见过这个,甚至更好的是,对如何解决这个问题有想法!

NetSuite REST Web Services 的官方文档提到了这个限制 [ 1 ]:

使用 SuiteQL 查询,您最多可以返回 100,000 个结果。 有关详细信息,请参阅 query.runSuiteQLPaged(options)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM