API接口问题:API接口的调用次数是怎样限制的?

API接口问题:API接口的调用次数是怎样限制的?
有没有具体的限制说明呢?
比如同一个接口,一个人 一天可以调用多少 次
想给客户做一个APP功能,直接扫码 查询商品资料用。
会调用行查询的API接口。

1 分钟内不能超过 100 次查询。

好的 非常感谢谢谢

我刚刚看到报错
ConnectionError: [Errno 429] Up to 600 calls per hour, please try again later.
这个是不是每个小时不能调用600次call?call的具体定义是?
另外,我似乎没有调用这么多次。

list rows 的速率控制是有些问题。

你用 SQL 查询,不要使用 list rows 这个 API。

我现在是用如下接口调用的,背后是否也会涉及list_rows这个API,从而导致速率控制问题?
list_columns
filter

另外,query函数的SELECT语句也不行,会返回如下错误:

ConnectionError: [Errno 404]

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<title>SeaTable</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="keywords" content="文件 合作 团队 团体" />

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />

<meta http-equiv="x-ua-compatible" content="ie=edge" />
<link rel="shortcut icon" href="/media/img/seatable-favicon.ico" />
<link rel="stylesheet" type="text/css" href="/media/css/dtable-font.css" />
<link rel="stylesheet" type="text/css" href="/media/css/seatable-ui.css?t=1398068110" />
<link rel="stylesheet" type="text/css" href="/media/css/seahub_python.css?t=1398068110" />



</head>

<body>
    <div id="wrapper" class="zh-cn d-flex flex-column h100">
        <div id="header" class="d-flex">
            <a href="/" id="logo">
                <img src="/media/img/seatable-logo.png" title="SeaTable" alt="logo" width="" height="32" />
            </a>
            <span class="sf2-icon-menu side-nav-toggle hidden-md-up hide" title="侧边导航菜单" id="js-toggle-side-nav" aria-label="侧边 
导航菜单"></span>



            <div id="lang">
                <a href="#" id="lang-context" data-lang="zh-cn">简体中文 <span class="dtable-font dtable-icon-drop-down"></span></a>    
                <div id="lang-context-selector" class="sf-popover hide">
                    <ul class="sf-popover-con">

                        <li><a href="/i18n/?lang=de">Deutsch</a></li>

                        <li><a href="/i18n/?lang=en">English</a></li>

                        <li><a href="/i18n/?lang=fr">Français</a></li>

                        <li><a href="/i18n/?lang=ru">Русский</a></li>

                        <li><a href="/i18n/?lang=zh-cn">简体中文</a></li>

                    </ul>
                </div>
            </div>


        </div>

        <div id="main" class="container-fluid w100 h100">

            <div class="row">
                <div id="main-panel" class="w100 ovhd">

<div class="text-panel">
  <p>对不起,你访问的页面不存在。</p>
</div>

                </div>
            </div>

        </div>



        <div id="confirm-popup" class="hide">
            <div id="confirm-con"></div>
            <button id="confirm-yes">确定</button>
            <button class="simplemodal-close">取消</button>
        </div>
</div><!-- wrapper -->
<script type="text/javascript">
var SEAFILE_GLOBAL = {
    csrfCookieName: 'dtable_csrftoken'
};
var app = {
    ui : {
        currentDropdown: false,
        currentHighlightedItem: false,
        freezeItemHightlight: false
    }
}
</script>
<script type="text/javascript" src="/media/assets/scripts/lib/jquery.min.a09e13ee94d5.js" id="jquery"></script>
<script type="text/javascript">
function prepareAjaxErrorMsg(xhr) {
    var error_msg;
    if (xhr.responseText) {
        var parsed_resp = JSON.parse(xhr.responseText);
        // use `HTMLescape` for msgs which contain variable like 'path'
        error_msg = HTMLescape(parsed_resp.error ||
                parsed_resp.error_msg || parsed_resp.detail);
    } else {
        error_msg = gettext("Failed. Please check the network.");
    }
    return error_msg;
}
function ajaxErrorHandler(xhr, textStatus, errorThrown) {
    var error_msg = prepareAjaxErrorMsg(xhr);
    feedback(error_msg, 'error');
}

(function() {
    var lang_context = $('#lang-context'),
        lang_selector = $('#lang-context-selector');

    lang_context.parent().css({'position':'relative'});

    if ($('#header').is(':visible')) { // for login page
        lang_selector.css({
            'top': lang_context.position().top + lang_context.height() + 5,
            'right': 0
        });
    }

    var setLangSelectorMaxHeight = function() {
        if ($('#header').is(':visible')) { // for login page
            $('.sf-popover-con', lang_selector).css({
                'max-height': $(window).height() - lang_selector.offset().top - 12
            });
        }
    };
    $(window).on('resize', function() {
        if (lang_selector.is(':visible')) {
            setLangSelectorMaxHeight();
        }
    });

    lang_context.on('click', function() {
        lang_selector.toggleClass('hide');
        if (lang_selector.is(':visible')) {
            setLangSelectorMaxHeight();
        }
        return false;
    });

    $(document).on('click', function(e) {
        var element = e.target || e.srcElement;
        if (element.id != 'lang-context-selector' && element.id != 'lang-context') {
            lang_selector.addClass('hide');
        }
    });
})();


if ($('.side-nav').length) {
    $('#logo').addClass('hidden-sm-down');
    $('#js-toggle-side-nav').removeClass('hide');
}
$('#js-toggle-side-nav').on('click', function() {
    $('.side-nav').addClass('side-nav-shown');
    $('').modal({
        overlayClose: true,
        onClose: function() {
            $('.side-nav').removeClass('side-nav-shown');
            $.modal.close();
        }});
    $('#simplemodal-container').css({'display':'none'});
    return false;
});
$('.js-close-side-nav').on('click', function() {
    $('.side-nav').removeClass('side-nav-shown');
    return false;
});
</script>

</body>

list_columns 没有速率控制。 filter 接口你说的是哪个?

query函数的SELECT语句也不行

你可以用 SQL 查询插件试一下。然后用 chrome 的 debug 模式看下网络请求。对比下你的网络请求。

这里:

Filter rows

最新的版本请用 Queryset 提供的 filter 功能来根据条件筛选出记录。

这个也是调用的 list rows API,然后在客户端做的筛选。