首页 > 解决方案 > 如何检查 Web App 使用了哪些服务配额

问题描述

目前我在我的应用程序中使用 Google 表格作为数据库。我知道使用配额,但我对我正在使用哪些服务以及限制是什么感到困惑。我的应用程序只是将值传递给 Google 表格。我想得到以下问题的一些答案:

  1. 触发器总运行时间 = 90 分钟/天
    这是脚本在一天内运行的总时间吗?

  2. URL fetch calls = 20000/day
    这是否意味着我每天可以从我的应用程序调用脚本 url 20000?

  3. Script runtime = 6min/execution
    请解释这个配额是什么意思

网络应用代码:

private void setItems() {

    StringRequest stringRequest = new StringRequest(Request.Method.POST, script,
                        new Response.Listener<String>() {
                            @Override
                            public void onResponse(String response) {

                        },
                        new Response.ErrorListener() {
                            @Override
                            public void onErrorResponse(VolleyError error) {

                            }
                        }
                ) {
                    @Override
                    protected Map<String, String> getParams() {
                        Map<String, String> parmas = new HashMap<>();

                        //here we pass params
                        parmas.put("action","addItem");
                        parmas.put("teamname",teamname);
                        parmas.put("p1",finalp1);
                        parmas.put("p2",finalp2);
                        parmas.put("p3",finalp3);
                        parmas.put("p4",finalp4);
                        parmas.put("p5",finalp5);

                        return parmas;
                    }
                };

                    int socketTimeOut = 50000;// u can change this .. here it is 50 seconds

                    RetryPolicy retryPolicy = new DefaultRetryPolicy(socketTimeOut, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
                    stringRequest.setRetryPolicy(retryPolicy);

                    RequestQueue queue = Volley.newRequestQueue(JoinContest.this);

                    queue.add(stringRequest);

服务器端代码:

var ss = SpreadsheetApp.openByUrl("MY URL");

var sheet = ss.getSheetByName('Main');

function doPost(e){
var action = e.parameter.action;

if(action == 'addItem'){
  return addItem(e);

}

}

function addItem(e){

var teamname =  e.parameter.teamname;

var position  =  sheet.getLastRow(); // Item1

var p1 = e.parameter.p1;

var p2 = e.parameter.p2;

var p3 = e.parameter.p3;

var p4 = e.parameter.p4;

var p5 = e.parameter.p5;  
sheet.appendRow([position,teamname,p1,p2,p3,p4,p5]);

return ContentService.createTextOutput("Success").setMimeType(ContentService.MimeType.TEXT);

}

标签: javagoogle-apps-scriptgoogle-sheetsquota

解决方案


推荐阅读